..::Jak zabrßnit zamrznutφ aplikace b∞hem dlouhΘho cyklu::..

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);

}

}

}