GetMessage z limitem czasu

Mam aplikację, która wywołuje drugi wątekGetMessage() w pętli. W pewnym momencie pierwszy wątek uświadamia sobie, że użytkownik chce zamknąć aplikację i powiadamia drugi wątek, że powinien zakończyć działanie. Ponieważ drugi wątek jest zablokowanyGetMessage(), program nigdy się nie kończy. Czy istnieje sposób na oczekiwanie na wiadomości z limitem czasu? Jestem też otwarty na inne pomysły.

EDYTOWAĆ: (dodatkowe wyjaśnienia)

Drugi wątek uruchamia ten fragment kodu:

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

Pierwsze wątki się ustawiająm_quit do prawdy.

questionAnswers(5)

yourAnswerToTheQuestion