#include /* Diese Funktion unterbricht die aktuelle Task */ /* und startet beliebige wartende Tasks. */ /* 16 Bit-Anwendungen, die mit Fenstern arbeiten, */ /* sollten während längeren Rechenoperationen */ /* statt Yield diese Funktion einsetzen. */ void MessageYield() { MSG msg; BOOL fIsDone = FALSE; while (!fIsDone && PeekMessage(&msg, NULL, 0, 0, PM_REMOVE)) { if (msg.message == WM_QUIT) { fIsDone = TRUE; PostQuitMessage(msg.wParam); } else { TranslateMessage(&msg); DispatchMessage(&msg); } } }