Iedereen die Windows heeft gebruikt, heeft af en toe een systeembericht gezien waarin staat dat een programma niet reageert, maar hoe weet Windows dat precies? De SuperUser Q & A-post van vandaag biedt het antwoord op de vraag van een verbijsterde lezer.
De vraag- en antwoordsessie van vandaag komt tot ons dankzij SuperUser - een onderdeel van Stack Exchange, een community-gedreven groepering 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? Peilt het constant alle actieve applicaties?
Hoe weet Windows of programma's niet reageren?
Het antwoord
SuperUser-bijdrager Ratchet Freak heeft het antwoord voor ons:
Een applicatie haalt gebeurtenissen uit een wachtrij die door Windows wordt aangeboden. Als de applicatie de gebeurteniswachtrij een tijdje (5 seconden) niet opvraagt, zoals het uitvoeren van een lange berekening, gaat Windows ervan uit dat de applicatie is vastgelopen en waarschuwt de gebruiker.
Om dat te voorkomen, moeten applicaties dure berekeningen naar werkthreads pushen of de verwerking opsplitsen en ervoor zorgen dat de wachtrij regelmatig wordt ondervraagd.
Iets toe te voegen aan de uitleg? Geluid uit in de reacties. Wilt u meer antwoorden lezen van andere technisch onderlegde Stack Exchange-gebruikers? Bekijk hier de volledige discussiethread .