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