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.