私はWinAPIアプリケーション/ウィンドウを作成したいので、メッセージを待っている間に実行をブロックしたくないので、私は2つのスレッドを持つ予定です。メインスレッドとアプリケーションスレッドが含まれます。アプリケーションスレッドはウィンドウ(CreateWindowEx)を作成し、メッセージループでブロックします。WinAPIマルチスレッドアプリケーション
私の苦境は、アプリケーションの一部を変更したい主なスレッドから来ています。例えば、スタイル、サイズなどを変更する。アプリケーションをスレッドセーフに保つために、同じスレッドにその種のコードを保存することが最善であると思います。私の最初のアイデアは、メインスレッドからのメッセージを投稿して、アプリケーションスレッドがブロックを解除し、要求を処理して再びブロックできるようにすることです。しかし、別のスレッドからメッセージを送信するのが安全かどうか、私は確信が持てません。私が検討していない優れた解決策もあります。私は何か助けやフィードバックを感謝します。
このタスクでは、2つ以上のスレッドを持つ必要はありません。 'MsgWaitForMultipleObjectsEx'ベースのメッセージループを使用してください – RbMm
はい、スレッド間でメッセージを投稿(または送信)できます。 –