Úvodná » ako » Ako systém Windows vie, že program nereaguje?

    Ako systém Windows vie, že program nereaguje?

    Ktokoľvek, kto používa systém Windows, videl príležitostnú systémovú správu, v ktorej sa uvádza, že program nereaguje, ale ako to presne vie Windows? Dnešný príspevok SuperUser Q & A má odpoveď na otázku čitateľov.

    Dnešná relácia otázok a odpovedí sa k nám pridelí zdvorilosťou SuperUser - podskupiny Stack Exchange, zoskupenia webových stránok typu Q & A.

    Foto s láskavým dovolením Matthias Ripp (Flickr).

    Otázka

    Čítačka SuperUser ArunPrasanth chce vedieť, ako systém Windows vie, že program nereaguje:

    Ako systém Windows vie, či program nereaguje? Neustále oznamuje všetky spustené aplikácie?

    Ako systém Windows vie, či programy nereagujú?

    Odpoveď

    Príspevok SuperUser ratchet freak má odpoveď pre nás:

    Aplikácia dostane udalosti z fronty, ktorú poskytuje systém Windows. Ak aplikácia nekontroluje poradie udalostí na chvíľu (5 sekúnd), ako je napr. Vykonanie dlhého výpočtu, potom systém Windows predpokladá, že aplikácia je zavesená a upozorní používateľa.

    Aby sa tomu zabránilo, aplikácie by mali tlačiť drahé prepočty na pracovné vlákna alebo rozdeliť spracovanie a uistiť sa, že fronta sa dostáva pravidelne.


    Máte niečo doplniť vysvetlenie? Znie to v komentároch. Chcete sa dozvedieť viac odpovedí od iných používateľov technickej úrovne Stack Exchange? Pozrite sa na celý diskusný príspevok tu.