Hvordan kan Windows Know et program ikke reagerer?
Enhver, der har brugt Windows, har set den lejlighedsvise systemmeddelelse om, at et program ikke reagerer, men hvordan virker det præcis af Windows? Dagens SuperUser Q & A-indlæg har svaret på en forvirret læsers spørgsmål.
Dagens Spørgsmål & Svar session kommer til os med venlig hilsen af SuperUser-en underafdeling af Stack Exchange, en community-driven gruppe af Q & A-websteder.
Foto courtesy of Matthias Ripp (Flickr).
Spørgsmålet
SuperUser-læser ArunPrasanth vil vide, hvordan Windows ved, at et program ikke svarer:
Hvordan ved Windows, om et program ikke reagerer? Undersøger det hele tiden løbende applikationer?
Hvordan kan Windows vide, om programmer ikke reagerer?
Svaret
SuperUser bidragyder ratchet freak har svaret for os:
En applikation får begivenheder fra en kø, der leveres af Windows. Hvis programmet ikke afstemmer begivenhedskøen i et stykke tid (5 sekunder), som f.eks. En lang beregning, for eksempel antager Windows, at applikationen er hængt og advarer brugeren.
For at undgå dette skal applikationerne skubbe dyre beregninger til arbejdstråde eller opdele behandling og sørg for, at køen bliver pollet regelmæssigt.
Har du noget at tilføje til forklaringen? Lyde af i kommentarerne. Vil du læse flere svar fra andre tech-savvy Stack Exchange brugere? Tjek den fulde diskussionstråd her.