Hoe reageert Windows Know a Program niet?
Iedereen die Windows heeft gebruikt, heeft zo nu en dan een systeembericht ontvangen waarin staat dat een programma niet reageert, maar hoe precies weet Windows dat? De SuperUser Q & A-post van vandaag heeft het antwoord op de vraag van een verbijsterde lezer.
De Question & Answer-sessie van vandaag komt tot ons dankzij SuperUser - een onderdeel van Stack Exchange, een gemeenschapsgedreven groep van Q & A-websites.
Foto met dank aan Matthias Ripp (Flickr).
De vraag
SuperUser-lezer ArunPrasanth wil weten hoe Windows weet dat een programma niet reageert:
Hoe weet Windows of een programma niet reageert? Vraagt het constant alle actieve applicaties?
Hoe weet Windows of programma's niet reageren?
Het antwoord
SuperUser contributor ratchet freak heeft het antwoord voor ons:
Een toepassing haalt gebeurtenissen uit een wachtrij van Windows. Als de toepassing even niet de wachtrij van de gebeurtenis peilt (5 seconden), zoals bijvoorbeeld een lange berekening uitvoeren, gaat Windows ervan uit dat de toepassing is opgehangen en de gebruiker waarschuwt.
Om dit te voorkomen, moeten toepassingen dure berekeningen naar werkthreads of opsplitsing van de verwerking afdwingen en ervoor zorgen dat de wachtrij regelmatig wordt gepolled.
Heb je iets toe te voegen aan de uitleg? Geluid uit in de reacties. Wilt u meer antwoorden van andere technisch onderlegde Stack Exchange-gebruikers lezen? Bekijk hier de volledige discussiethread.