Cum știe că un program Windows nu răspunde?
Oricine a folosit Windows a văzut mesajul sistemic ocazional, care a declarat că un program nu răspunde, dar cum știe exact Windows? Postarea de astăzi SuperUser Q & A are răspunsul la o întrebare confuză a cititorului.
Sesiunea de întrebări și răspunsuri din ziua de astăzi vine de la amabilitatea SuperUser - o subdiviziune a Stack Exchange, o grupare bazată pe comunitate a site-urilor web Q & A.
Cu dragostea lui Matthias Ripp (Flickr).
Intrebarea
Cititorul de super-aplicații ArunPrasanth dorește să știe cum Windows știe că un program nu răspunde:
Cum știe Windows dacă un program nu răspunde? Este în mod constant sondaj toate aplicațiile care rulează?
Cum știe Windows dacă programele nu răspund?
Răspunsul
Supercarul contribuitor ratchet ciudat are răspunsul pentru noi:
O aplicație primește evenimente dintr-o coadă furnizată de Windows. Dacă aplicația nu efectuează sondaj pentru o anumită perioadă (5 secunde), cum ar fi efectuarea unui calcul lung, de exemplu, atunci Windows presupune că aplicația este atinsă și avertizează utilizatorul.
Pentru a evita acest lucru, aplicațiile ar trebui să împingă calcule costisitoare la firele lucrătorilor sau să împartă procesarea și să se asigure că coada se întâlnește în mod regulat.
Aveți ceva de adăugat la explicație? Sunați în comentariile. Doriți să citiți mai multe răspunsuri de la alți utilizatori de tehnologie Stack Exchange? Check out discuția completă aici.