Kako program Windows ve, da se program ne odziva?
Vsakdo, ki je uporabljal Windows, je videl občasno sistemsko sporočilo, ki navaja, da se program ne odziva, kako natančno to ve Windows? Današnja postavka SuperUser Q&A ima odgovor na vprašanje bralca.
Današnja seja vprašanj in odgovorov prihaja z namenom SuperUser-a, ki je del skupine Stack Exchange, ki temelji na skupnostih spletnih mest za vprašanja in odgovore.
Fotografija z dovoljenjem Matthiasa Rippa (Flickr).
Vprašanje
Bralnik SuperUser ArunPrasanth želi vedeti, kako Windows ve, da se program ne odziva:
Kako Windows ve, ali se program ne odziva? Ali nenehno anketira vse tekoče aplikacije?
Kako Windows ve, ali se programi ne odzivajo?
Odgovor
SuperUser prispevek ratchet freak ima odgovor za nas:
Aplikacija dobi dogodke iz čakalne vrste, ki jo ponuja Windows. Če aplikacija nekaj časa (5 sekund) ne anketira čakalne vrste dogodkov, na primer dolg izračun, potem Windows domneva, da je aplikacija obešena in uporabnika opozori..
Da bi se izognili temu, bi morale aplikacije potiskati drage izračune na delovne niti ali razdeliti obdelavo in se prepričati, da je čakalna vrsta redno zbrana.
Imate kaj dodati pojasnilu? Zvok v komentarjih. Želite prebrati več odgovorov drugih uporabnikov tehnologije Stack Exchange? Oglejte si celotno nit razprave tukaj.