Alla som har använt Windows har sett enstaka systemmeddelande om att ett program inte svarar, men hur exakt vet Windows det? Dagens SuperUser Q & A-inlägg har svaret på en förvirrad läsares fråga.
Dagens Fråga & Svar-session kommer till oss med tillstånd av SuperUser - en underavdelning av Stack Exchange, en community-driven gruppering av Q & A-webbplatser.
Foto med tillstånd av Matthias Ripp (Flickr) .
Frågan
SuperUser-läsaren ArunPrasanth vill veta hur Windows vet att ett program inte svarar:
Hur vet Windows om ett program inte svarar? Frågar den ständigt alla applikationer som körs?
Hur vet Windows om program inte svarar?
Svaret
SuperUser-bidragsratchetfreak har svaret för oss:
En applikation får händelser från en kö som tillhandahålls av Windows. Om applikationen inte avfrågar händelsekön ett tag (5 sekunder), till exempel att göra en lång beräkning, antar Windows att applikationen hängs och varnar användaren.
För att undvika detta bör applikationer driva dyra beräkningar till arbetstagare eller dela upp bearbetningen och se till att kön pollas regelbundet.
Har du något att lägga till förklaringen? Ljud av i kommentarerna. Vill du läsa fler svar från andra tekniskt kunniga Stack Exchange-användare? Kolla in hela diskussionstråden här .