Hogyan nem válaszol a Windows egy programnak?
Bárki, aki használta a Windows-ot, látta az alkalmi rendszerüzenetet, amely szerint a program nem válaszol, de hogyan tudja pontosan a Windows? A mai SuperUser Q&A bejegyzés válaszol egy zavaros olvasó kérdésére.
A mai Kérdések és válaszok munkamenet a Jóvagyon - a Stack Exchange alosztályának, a közösség által vezérelt Q&A webhelyek csoportjának köszönhetően..
Fénykép jóvoltából Matthias Ripp (Flickr).
A kérdés
A SuperUser olvasó ArunPrasanth tudni akarja, hogy a Windows tudja, hogy egy program nem válaszol:
Hogyan tudja a Windows, hogy egy program nem válaszol? Folyamatosan lekérdezi az összes futó alkalmazást?
Hogyan tudja a Windows, hogy a programok nem válaszolnak-e?
A válasz
A SuperUser hozzájáruló racsnis furcsa a válaszunk:
Az alkalmazás eseményeket kap a Windows által biztosított sorból. Ha az alkalmazás egy ideig (5 másodpercig) nem lekérdezi az esemény várólistát, mint például egy hosszú számítás, akkor a Windows feltételezi, hogy az alkalmazás lóg és figyelmezteti a felhasználót.
Ennek elkerülése érdekében az alkalmazásoknak költséges számításokat kell végrehajtaniuk a munkavállalók szálaihoz, vagy meg kell szüntetniük a feldolgozást, és biztosítaniuk kell, hogy a sor rendszeresen lekérdezhető legyen.
Van valami, amit hozzá kell adni a magyarázathoz? Kikapcsolja a megjegyzéseket. Szeretne további válaszokat olvasni más tech-savvy Stack Exchange felhasználóktól? Nézze meg a teljes beszélgetés szálát itt.