Aki használta a Windows rendszert, látta az alkalmi rendszerüzenetet, miszerint egy program nem válaszol, de a Windows pontosan honnan tudja ezt? A mai SuperUser Q & A bejegyzés megválaszolja az értetlen olvasói kérdést.
A mai Kérdések és válaszok ülés a SuperUser jóvoltából érkezik hozzánk - a Stack Exchange alosztályához, amely a Q & A webhelyek közösségvezérelt csoportosulása.
Fotó jóvoltából Matthias Ripp (Flickr) .
A kérdés
ArunPrasanth SuperUser olvasó tudni akarja, hogy a Windows hogyan tudja, hogy egy program nem válaszol:
Honnan tudja a Windows, ha egy program nem válaszol? Folyamatosan megkérdezi az összes futó alkalmazást?
Honnan tudja a Windows, ha a programok nem reagálnak?
A válasz
A SuperUser közreműködő racsnis őrültje válaszol ránk:
Egy alkalmazás eseményeket kap a Windows által biztosított várólistáról. Ha az alkalmazás egy ideig (5 másodpercig) nem lekérdezi az eseménysort, például hosszú számítást végez, akkor a Windows feltételezi, hogy az alkalmazás lefagyott, és figyelmezteti a felhasználót.
Ennek elkerülése érdekében az alkalmazásoknak drága számításokat kell vezetniük a dolgozói szálakra, vagy fel kell osztaniuk a feldolgozást, és meg kell győződniük arról, hogy a sort rendszeresen lekérdezik.
Van valami hozzáfűzhető a magyarázathoz? Hang a kommentekben. Szeretne további válaszokat olvasni más, hozzáértő Stack Exchange-felhasználóktól? Nézze meg a teljes vitafonalat itt .