2番目のスレッドがGetMessage()ループで呼び出すアプリケーションがあります。ある時点で、最初のスレッドは、ユーザーがアプリケーションを終了したいことを認識し、2番目のスレッドにアプリケーションを終了する必要があることを通知します。2番目のスレッドがスタックしているGetMessage()ため、プログラムが終了することはありません。タイムアウトのあるメッセージを待つ方法はありますか?私は他のアイデアにもオープンです。
編集:(追加の説明)
2番目のスレッドは、そのコードスニペットを実行します。
while ( !m_quit && GetMessage( &msg, NULL, 0, 0 ) )
{
TranslateMessage( &msg );
DispatchMessage( &msg );
}
最初のスレッドはm_quittrueに設定されます。