If-Koubou

Miten Windows-tietävä ohjelma ei vastaa?

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

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:

Miten Windows tietää, onko ohjelma vastaamatta? Tarkistetaanko jatkuvasti kaikkia käynnissä olevia sovelluksia?

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

Vastaus

SuperUser-avustajan ratchet freakilla on vastaus meille:

Sovellus saa tapahtumia Windowsin tarjoamasta jonosta. Jos sovellus ei tallenna tapahtumajonoa jonkin aikaa (5 sekuntia), kuten esim. Tekemällä pitkän laskennan, Windows olettaa, että sovellus on ripustettu ja ilmoittaa käyttäjälle.

Jotta vältettäisiin, sovellusten pitäisi työntää kalliita laskutoimituksia työntekijöiden ketjuihin tai jakaa käsittely ja varmistaa, että jonoa kysytään säännöllisesti.

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ä.