GetMessage mit einem Timeout

Ich habe eine Anwendung, die der zweite Thread aufruftGetMessage() in einer Schleife. Irgendwann erkennt der erste Thread, dass der Benutzer die Anwendung beenden möchte, und benachrichtigt den zweiten Thread, dass er beendet werden soll. Da steckt der zweite Faden festGetMessage()wird das Programm nie beendet. Gibt es eine Möglichkeit, auf Nachrichten mit einer Zeitüberschreitung zu warten? Ich bin auch offen für andere Ideen.

BEARBEITEN: (zusätzliche Erläuterungen)

Der zweite Thread führt diesen Codeausschnitt aus:

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

Der erste Thread setztm_quit zu wahr.

Antworten auf die Frage(5)

Ihre Antwort auf die Frage