掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
ダイアログの切替時にワーカススレッドを正しく終了させる方法 (ID:71712)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
スレッド間のSendMessageは 1)送信スレッド:SendMessageを呼び、SendMessageの終了を待機 2)受信スレッド:GetMessageがメッセージを受取り、WndProcを呼び出す 3)受信スレッド:WndProc処理後、GetMessageはメッセージの戻り値を 送信スレッドに返す 4)送信スレッド:SendMessageは戻り値を取り出し、処理を再開 の順に進みます。 受信スレッドがGetMessageを呼び出さない場合、送信側は待機のままです。 PostMessageは受信スレッドのメッセージキューにメッセージを置くだけですので、 送信スレッドは受信側の状態を気にする必要がありません。 ただし、デフォルトではPostMessageのキューの最大値は10000です。 # SendMessageで受信側のWndProcが送信側スレッドにSendMessageを送る場合は # 関数を直接呼び出します。 # ここらは古いAdvancedWindowsが詳しいですが、最新版では削除されてしまいました
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2020 Takeshi Okamoto All Rights Reserved.