R
So dumm ist die Frage gar nicht
Was passiert bei Deiner Messageloop, nehmen wir ein Beispiel:
while( PeekMessage( PM_REMOVE))
{
DispatchMessage();
TueWas();
}
Diese Messageloop wartet zwar nicht, bis eine Message anliegt, aber sollte eine anliegen, kann erst darauf reagiert werden, wenn TueWas() beendet wurde.
In der MFC sieht das ganze so aus:
while( GetMessage())
{
DispatchMessage();
}
Jetzt kann, sollten alle Messagebehandlungsroutinen beendet sein, sofort auf die Nachricht reagiert werden.
Um nicht message-orientierte Sachen laufen zu lassen, welche immer laufen sollen, verwendet man dann Threads.