GetMessage con un tiempo de espera

Tengo una aplicación que llama segundo hiloGetMessage() en un bucle. En algún momento, el primer hilo se da cuenta de que el usuario desea salir de la aplicación y notifica al segundo hilo que debe terminar. Como el segundo hilo está atascado enGetMessage(), el programa nunca se cierra. ¿Hay una manera de esperar mensajes con un tiempo de espera? Estoy abierto a otras ideas también.

EDITAR: (explicaciones adicionales)

El segundo hilo ejecuta ese fragmento de código:

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

Los primeros conjuntos de hilos.m_quit a la verdad

Respuestas a la pregunta(5)

Su respuesta a la pregunta