Mala digresija : veze nemam sa .Net , ali pretpostavicu da je message-driven, kao i WinAPI. Ako nije, zanemarite ovo pisanije.
Dakle, sve ono gore je u redu, ali chovek kazhe da mu obrada traje minutima. Ako ti sistem shalje Timer-poruku npr. svake sekunde, moracesh da je obradish. A necesh je obraditi ako ti se kood sve vreme vrti u toj tvojoj funkciji, tj. ako ne ulagani malo i pusti message-pump-u da obradi svoje (u principu, sve poruke ce stizati, ali bice "zaglavljene"). Ono shto treba da uradish u toj velikoj funkciji je da (ako je u C# moguce) ukoliko imash neki veliki loop, u svakoj iteraciji kazhesh sistemu da "pogura" poruke, kako bi ti Timer-message uopshte i stigao!