Domovská » jak » Jak systém Windows ví, že program neodpovídá?

    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.