Pokud chcete aby b∞hem dlouhΘho cyklu zpracovßvala aplikace zprßvy a nechcete jej dßt do novΘho vlßkna, vlo₧te do n∞j k≤d jako v nßsledujφcφm p°φkladu.
void SomeFunc()
{
unsigned long ul = 0;
MSG message;
for(ul=0; ul<4294967295; ul++)
{
Sleep(100); // tady by ve skuteΦnosti byl n∞jak² provßd∞cφ k≤d
/* Nßsledujφcφ °ßdky k≤du zajistφ provedenφ Φekajφcφch zprßv, tak₧e aplikace "nezamrzne" a₧ do skonΦenφ funkce */
while (::PeekMessage(&message,NULL,0,0,PM_REMOVE))
{
::TranslateMessage(&message);
::DispatchMessage(&message);
}
}
}