我有一个应用程序,第二个线程GetMessage()
在循环中调用。在某些时候,第一个线程意识到用户想要退出应用程序并通知第二个线程它应该终止。由于第二个线程被卡住GetMessage()
,程序永远不会退出。有没有办法等待超时消息?我也对其他想法持开放态度。
编辑:(附加解释)
第二个线程运行该代码片段:
while ( !m_quit && GetMessage( &msg, NULL, 0, 0 ) )
{
TranslateMessage( &msg );
DispatchMessage( &msg );
}
第一个线程设置m_quit
为 true。