2つのスレッドを使用するC++のWin32アプリがあります。スレッドAは、を使用してコンソールウィンドウを作成しますAllocConsole()
。スレッドBWriteFile
は、コンソールハンドル(から取得GetStdHandle
)を使用してこのコンソールに出力します。
何らかの理由で、両方のスレッドがコンソールに同時に印刷されると、プロセスがハングします。
このハングを修正するにはどうすればよいですか?何が原因ですか?コンソールのメッセージループをデバッグしたいのですが(ウィンドウが正しいので、メッセージが表示されるはずです)、アクセス方法がわかりません。