GetMessage с таймаутом

У меня есть приложение, которое вызывает второй потокGetMessage() в цикле. В какой-то момент первый поток понимает, что пользователь хочет выйти из приложения, и уведомляет второй поток о том, что оно должно завершиться. Как второй поток застрял наGetMessage(), программа никогда не выходит. Есть ли способ ждать сообщения с таймаутом? Я тоже открыт для других идей.

РЕДАКТИРОВАТЬ (дополнительные пояснения)

Второй поток запускает этот фрагмент кода:

while ( !m_quit && GetMessage( &msg, NULL, 0, 0 ) )
{
    TranslateMessage( &msg );
    DispatchMessage( &msg );
}

Первая нить устанавливаетm_quit верно.

Ответы на вопрос(5)

Ваш ответ на вопрос