Homepage » come » Come funziona Windows Know a Program non risponde?

    Come funziona Windows Know a Program non risponde?

    Chiunque abbia utilizzato Windows ha visto il messaggio occasionale del sistema che indica che un programma non risponde, ma in che modo esattamente Windows lo sa? Il post di Q & A di SuperUser di oggi ha la risposta alla domanda di un lettore sconcertato.

    La sessione di domande e risposte di oggi ci viene fornita per gentile concessione di SuperUser, una suddivisione di Stack Exchange, un raggruppamento di siti Web di domande e risposte basato sulla comunità.

    Foto per gentile concessione di Matthias Ripp (Flickr).

    La domanda

    Lettore SuperUser ArunPrasanth vuole sapere come Windows sa che un programma non risponde:

    Come fa Windows a sapere se un programma non risponde? Esegue costantemente il polling di tutte le applicazioni in esecuzione?

    Come fa Windows a sapere se i programmi non rispondono?

    La risposta

    Il collaboratore di SuperUser cricco ha la risposta per noi:

    Un'applicazione riceve eventi da una coda fornita da Windows. Se l'applicazione non esegue il polling della coda degli eventi per un po '(5 secondi), ad esempio eseguendo un calcolo lungo, ad esempio, Windows presuppone che l'applicazione sia bloccata e avvisa l'utente.

    Per evitare ciò, le applicazioni dovrebbero spingere i calcoli costosi ai thread dei lavoratori o dividere l'elaborazione e assicurarsi che la coda venga regolarmente interrogata.


    Hai qualcosa da aggiungere alla spiegazione? Audio disattivato nei commenti. Vuoi leggere più risposte dagli altri utenti di Stack Exchange esperti di tecnologia? Controlla la discussione completa qui.