Hur reagerar Windows ett program inte svarar?
Den som har använt Windows har sett det tillfälliga systemmeddelandet om att ett program inte svarar, men hur exakt vet Windows det? Dagens SuperUser Q & A-tjänst har svaret på en förvirrad läsares fråga.
Dagens Question & Answer-session kommer till oss med tillstånd av SuperUser-en indelning av Stack Exchange, en community-driven gruppering av Q & A-webbplatser.
Foto med tillstånd av Matthias Ripp (Flickr).
Frågan
SuperUser-läsare ArunPrasanth vill veta hur Windows vet att ett program inte svarar:
Hur vet Windows om ett program inte svarar? Stämmer det ständigt alla löpande applikationer?
Hur vet Windows om program inte svarar?
Svaret
SuperUser-bidragare ratchet freak har svaret för oss:
En applikation får händelser från en kö som tillhandahålls av Windows. Om programmet inte pollar händelsekön en stund (5 sekunder), till exempel gör en lång beräkning till exempel, antar Windows att applikationen är hängd och varnar användaren.
För att undvika det bör applikationerna skjuta dyra beräkningar till arbetstrådar eller dela upp bearbetningen och se till att köen pollas regelbundet.
Har du något att lägga till förklaringen? Ljud av i kommentarerna. Vill du läsa mer svar från andra tech-savvy Stack Exchange-användare? Kolla in hela diskussionsgängan här.