If-Koubou

Cum cunoaște Windows un program care nu răspunde?

Cum cunoaște Windows un program care nu răspunde? (Cum să)

Oricine a folosit Windows a văzut mesajul sistemic ocazional, care a declarat că un program nu răspunde, dar cum știe exact Windows? Postul 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 Q & A.

Aplicația este oferită de Matthias Ripp (Flickr).

Intrebarea

Cititorul de super-utilizatori ArunPrasanth dorește să știe cum Windows știe că un program nu răspunde:

Cum știe Windows dacă un program nu răspunde? Conectează în mod constant 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 agățată și avertizează utilizatorul.

Pentru a evita acest lucru, aplicațiile ar trebui să împingă calcule scumpe la firul lucrătorilor sau să împartă procesarea și să se asigure că coada se întoarce în mod regulat.

Aveți ceva de adăugat la explicație? Sunați în comentarii. Doriți să citiți mai multe răspunsuri de la alți utilizatori de tehnologie Stack Exchange? Check out discuția completă aici.