Skip to main content

Kaip "Windows" žino, kad programa neatsako?

Kaip "Windows" žino, kad programa neatsako?

Geoffrey Carr

Kiekvienas, kas naudojo "Windows", matė kartais sistemos pranešimą, kuriame teigiama, kad programa neatsako, bet kaip tiksliai Windows tai žino? Šiandien "SuperUser Q & A" žinutė turi atsakymą į nenuoseklų skaitytojo klausimą.

Šiandieninė klausimų ir atsakymų sesija pateikiama su "SuperUser" - "Stack Exchange", bendruomenės valdoma Q & A grupių asociacija.

Nuotrauka mandagiai Matthiasas Rippas ("Flickr").

Klausimas

"SuperUser" skaitytuvas "ArunPrasanth" nori sužinoti, kaip "Windows" žino, kad programa neatsako:

How does Windows know if a program is not responding? Does it constantly poll all running applications?

Kaip "Windows" žino, ar programos neatsako?

Atsakymas

"SuperUser" įnešėjas "reketas" freakis turi mums atsakymą:

An application gets events from a queue provided by Windows. If the application does not poll the event queue for a while (5 seconds), such as doing a long calculation for example, then Windows assumes that the application is hung and alerts the user.

To avoid that, applications should push expensive calculations to worker threads or split up processing and make sure the queue gets polled regularly.


Ar turite ką nors įtraukti į paaiškinimą? Garsas išjungtas komentaruose. Norite skaityti daugiau atsakymų iš kitų "Tech-savvy Stack Exchange" vartotojų? Patikrinkite visą diskusijų temą čia.

Link
Plus
Send
Send
Pin