100%cpu usage with PeekMessage
I've just noticed something, if I use this piece of code for processing messages, I get 100% CPU usage when the window is in the background:
Code:
done = false;
while (!done) {
PeekMessage(&msg, hwnd, NULL, NULL, PM_REMOVE);
if (msg.message == WM_QUIT) {
done = true;
} else {
TranslateMessage(&msg);
DispatchMessage(&msg);
}
}
while, this doesn't cause 100% CPU usage:
Code:
while (GetMessage(&msg, NULL, 0, 0)) {
TranslateMessage(&msg);
DispatchMessage(&msg);
}
Any idea why?