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.