
質問です。
現在キューにたまったJobを複数のスレッドに処理させるプログラムを書いているのですがFPSが安定しません。
パフォーマンスを図ってみたところどうやらSetEventをしてからWaitForSingleObjectの復帰までに時間がかかっているようです。(1msec~45msec)
スレッドの復帰はこれほど時間がかかってしまうものなのでしょうか。
解決策などを知っている方がいらっしゃいましたらご教授お願いいたします。
OS: Windows7 Professional 64bit Corei7 920 2.67GHz
言語: C++
---- 以下おおまかなソース ----
// スレッド側
threadMain()
{
bool isComplete; // Queueを処理し終わったらtrueに
while(true)
{
if( isComplete )
{
SetEvent( _completeEvent );
WaitForSingleObject( _runEvent, INFINITE );
checkTimer(); // SetEvent~WaitForSingleObjectまでの時間を計測(1msec~45msecほどかかってしまう)
}
--(Queueにたまったjobを処理)--
}
}
// メインスレッド側
startJob()
{
--(Queueに処理させたいJobをためる処理)--
// スレッド開始
for( int i=0 ; i<threadNum ; ++i ) // 現在threadNumは4
{
_thread[i]->startTimer(); // 計測開始
SetEvent( _thread[i]->_runEvent );
}
// スレッドの処理待ち
for( int i=0 ; i<threadNum ; ++i )
{
WaitForSingleObject( _thread[i]->_completeEvent );
}
}
よろしくお願いします。
A 回答 (1件)
- 最新から表示
- 回答順に表示
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PHP if(preg_match("/[^0-9]/",$gu_d)){意味を教えてください。 1 2022/05/06 05:37
- PHP ここでの ②if($su_d<>"")の比較演算子 を使う理由は 1 2022/03/26 02:33
- C言語・C++・C# C 言語の Gauss Jordan 法について 2 2022/12/28 11:16
- Visual Basic(VBA) VBAのユーザーフォームのテキストボックスに入力制限をしたい 6 2022/11/15 08:28
- C言語・C++・C# numpyスライス機能を使った数値計算 2 2023/05/08 16:01
- Excel(エクセル) Excel-VBAの「しばらくお待ちください」のダイアログが自動的に閉じない 2 2023/05/24 15:31
- Visual Basic(VBA) Excel-VBAでのファイルの開き方 4 2023/02/14 11:01
- Visual Basic(VBA) 【Excel VBA】自動メール送信の機能追加 5 2022/09/29 12:53
- プリンタ・スキャナー ブラザ-製プリンタ-DCP-J582N不具合改善アドバイス依頼 2 2022/10/17 15:40
- その他(学校・勉強) この中で間違ってある説明はありますか?詳しい方に教えていただきたいです。 A. 1つのプログラムが複 2 2023/07/14 01:15
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Javaでのデバッグコード削除
-
tryの終了
-
JavaScriptからJAVAクラスを呼...
-
アコーディオンメニューをアン...
-
WPF C#でF10のイベント取得方法...
-
数値の定数を付ける時
-
Tomcat高負荷時の設定について
-
Javaプログラムからポップアッ...
-
ExcelVBA で文字列の特定の文字...
-
コンパイラとインタプリタとア...
-
[Java] while(true)の意味
-
java正規表現で複数行を取得し...
-
素数判定を再帰処理で
-
処理時間測定について質問があ...
-
wait()したスレッドが起こされ...
-
「UIスレッド」「マルチスレッ...
-
ラジオボタンの選択判定
-
データファイルの読み込みについて
-
JAVA ID重複処理
-
tomcat(struts)で起動時に処理...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
tryの終了
-
Tomcat高負荷時の設定について
-
Javaプログラムからポップアッ...
-
Javaでのデバッグコード削除
-
アコーディオンメニューをアン...
-
C#で別スレッドの終了を知りたい
-
onBlurとonFocusの処理順序につ...
-
Javaアプリケーション実行の返...
-
JavaScriptからJAVAクラスを呼...
-
表示待ち時間に「処理中...」の...
-
ExcelVBA で文字列の特定の文字...
-
C#の処理をリアルタイムに表示...
-
ラジオボタンの選択判定
-
Javaの再帰でメソッド呼び出す...
-
数値の定数を付ける時
-
[Java] while(true)の意味
-
Javaプログラムから外部コマン...
-
WaitForSingleObjectの復帰時間
-
Tomcatのスレッドを破棄する方法
-
重い処理中のアニメーションgif...
おすすめ情報