マルチスレッドプログラミング相談室 その4
■ このスレッドは過去ログ倉庫に格納されています
0672デフォルトの名無しさん
2006/07/26(水) 17:24:59識者のご意見ください。
以下のような状況です。(環境はVC6のWin32API)
メインスレッドAと、待機スレッドBがあります。
BはSuspend状態です。
あるタイミングでAがBに仕事を投げてResumeしました。
Bは仕事が終わったら自分でSuspend状態になりたいのです。
Bは自分のHANDLEをSuspendThreadしちゃってもいいものでしょうか?
AがBのフラグを見てSuspendしてやるというのはちょっと効率が
悪い気がします。
以前はBを待機スレッドではなく、その都度生成して自殺させていました。
が、この方法だとデバッグウインドウに生成と消滅のメッセージが
出まくるのと、やはりCreateThreadの負荷が気になります。
こういう場合の常套手段など、ご教示ください。
待機スレッドがCPUを食わないようにするために、Suspend状態に
しておく、という風に考えるのは変でしょうか?
よろしくお願い致します。
■ このスレッドは過去ログ倉庫に格納されています