GetMessage с таймаутом
У меня есть приложение, которое вызывает второй потокGetMessage()
в цикле. В какой-то момент первый поток понимает, что пользователь хочет выйти из приложения, и уведомляет второй поток о том, что оно должно завершиться. Как второй поток застрял наGetMessage()
, программа никогда не выходит. Есть ли способ ждать сообщения с таймаутом? Я тоже открыт для других идей.
РЕДАКТИРОВАТЬ (дополнительные пояснения)
Второй поток запускает этот фрагмент кода:
while ( !m_quit && GetMessage( &msg, NULL, 0, 0 ) )
{
TranslateMessage( &msg );
DispatchMessage( &msg );
}
Первая нить устанавливаетm_quit
верно.