Jak systém Windows ví, že program neodpovídá?
Každý, kdo používal systém Windows, zaznamenal příležitostnou systémovou zprávu o tom, že program neodpovídá, ale co přesně to ví Windows? Dnešní příspěvek SuperUser Q & A má odpověď na otázku, která má zmatený čtenář.
Dnešní zasedání Otázky a odpovědi nás přichází s laskavým svolením SuperUser - podřízené rozdělení Stack Exchange, které je založeno na komunitě prostřednictvím skupin webových stránek.
Foto s laskavým svolením Matthias Ripp (Flickr).
Otázka
Čtenář SuperUser ArunPrasanth chce vědět, jak systém Windows ví, že program neodpovídá:
Jak systém Windows zjistí, zda program nereaguje? Neustále provádí průzkum všech běžících aplikací?
Jak Windows zjistí, že programy nereagují?
Odpověď
Příspěvek SuperUser ratchet freak má pro nás odpověď:
Aplikace získává události z fronty poskytované systémem Windows. Pokud aplikace neočekává frontu událostí po určitou dobu (5 sekund), jako je např. Dlouhá kalkulace, pak systém Windows předpokládá, že aplikace je zavěšena a upozorní uživatele.
Aby se tomu zabránilo, aplikace by měly tlačit drahé výpočty do pracovních vláken nebo rozdělit zpracování a ujistit se, že fronta se pravidelně dotazuje.
Musíte něco přidat k vysvětlení? Vyjměte v komentářích. Chcete se dozvědět více odpovědí od ostatních uživatelů technologie Stack Exchange? Podívejte se na celý diskusní příspěvek zde.