Miten Windows-tietävä ohjelma ei vastaa?

Sisällysluettelo:

Miten Windows-tietävä ohjelma ei vastaa?
Miten Windows-tietävä ohjelma ei vastaa?

Video: Miten Windows-tietävä ohjelma ei vastaa?

Video: Miten Windows-tietävä ohjelma ei vastaa?
Video: CS50 2015 - Week 10 - YouTube 2024, Huhtikuu
Anonim
Jokainen, joka on käyttänyt Windowsia, on nähnyt satunnaisen järjestelmän viestin, jossa todetaan, että ohjelma ei vastaa, mutta miten Windows tietää sen? Tänään SuperUser Q & A -postilla on vastaus hämmentynyt lukijan kysymykseen.
Jokainen, joka on käyttänyt Windowsia, on nähnyt satunnaisen järjestelmän viestin, jossa todetaan, että ohjelma ei vastaa, mutta miten Windows tietää sen? Tänään SuperUser Q & A -postilla on vastaus hämmentynyt lukijan kysymykseen.

Tämän päivän kysymys- ja vastausistunto tulee meihin SuperUserin hyväksi - Stack Exchangein alaosasto, joka on yhteisöllinen Q & A-sivustojen ryhmittely.

Kuva kohteliasta Matthias Ripp (Flickr).

Kysymys

SuperUser-lukija ArunPrasanth haluaa tietää, miten Windows tietää, että ohjelma ei vastaa:

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

Miten Windows tietää, eivätkö ohjelmat ole reagoineet?

Vastaus

SuperUser-avustajan ratchet freakilla on vastaus meille:

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.

Onko jokin asia lisättävä selitykseen? Kuulkaa kommentit. Haluatko lukea lisää vastauksia muilta tech-tajuilta Stack Exchange-käyttäjiltä? Katso koko keskusteluketju täältä.

Suositeltava: