ページ 11

スレッドのメッセージ数の確認

Posted: 2016年10月07日(金) 11:42
by まる
C++を初めて1年程度の初心者です。
現在、Visual StudioにてMFCのアプリを作成しています。

マルチスレッドでPostThreadMessageを用いて、スレッドへメッセージを送信しています。
メッセージが何個か溜まったらスレッドの処理を開始させるため、スレッドの先頭でメッセージ数を監視したいと考えています。
GetMessageみたいなメソッドで、メッセージキューへ溜まったメッセージ数を取得することは可能でしょうか?

Re: スレッドのメッセージ数の確認

Posted: 2016年10月07日(金) 13:09
by YuO
一応,GetQueueStatusというAPIがあります。
ただ,常にGetMessageして,内部で別途キューに溜めておき,そちらのキューにたまっている数で制御した方が,やっていることがわかりやすいかと思います。

Re: スレッドのメッセージ数の確認

Posted: 2016年10月11日(火) 15:05
by まる
YuO様

ご回答ありがとうございます。
教えていただいた2つの方法の両方を試しに作ってみることにします。

ありがとうございました。