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