Kako se Windows zna da se program ne odaziva?
Svatko tko je koristio Windows vidio je povremenu poruku sustava u kojoj se navodi da program ne odgovara, ali kako to točno Windows zna? Današnja postova za pitanja i odgovore SuperUser imaju odgovor na zbunjeno pitanje čitatelja.
Današnja sesija pitanja i odgovora dolazi nam ljubaznošću SuperUser-a, podjele Stack Exchangea, grupiranja web-lokacija za pitanja i odgovore u zajednici.
Fotografija ljubaznošću Matthiasa Rippa (Flickr).
Pitanje
Čitač SuperUser ArunPrasanth želi znati kako Windows zna da program ne reagira:
Kako Windows zna je li program ne reagira? Da li stalno ispituje sve pokrenute aplikacije?
Kako Windows zna ako programi ne reagiraju?
Odgovor
SuperUser suradnik ratchet freak ima odgovor za nas:
Aplikacija dobiva događaje iz reda Windowsa. Ako aplikacija ne anketira red čekanja događaja (5 sekundi), kao što je primjerice dugačak izračun, Windows pretpostavlja da je aplikacija obješena i upozorava korisnika.
Da bi se to izbjeglo, aplikacije bi trebale preusmjeriti skupe izračune na radne niti ili podijeliti obradu i provjeriti da se red čekanja redovito dobiva.
Imate li što dodati objašnjenju? Zvuk isključen u komentarima. Želite li pročitati više odgovora od drugih tehničkih korisnika Stack Exchangea? Pogledajte cjelokupnu temu za raspravu ovdje.