Page d'accueil » comment » Comment Windows sait-il qu'un programme ne répond pas?

    Comment Windows sait-il qu'un programme ne répond pas?

    Quiconque a utilisé Windows a vu le message système occasionnel indiquant qu'un programme ne répond pas, mais comment exactement Windows le sait-il? Aujourd'hui, le message Q & R de SuperUser répond à la question d'un lecteur perplexe.

    La séance de questions et réponses d'aujourd'hui nous est offerte par SuperUser, une sous-division de Stack Exchange, un groupe de sites Web de questions-réponses dirigé par la communauté..

    Photo gracieuseté de Matthias Ripp (Flickr).

    La question

    Le lecteur de superutilisateur ArunPrasanth veut savoir comment Windows sait qu'un programme ne répond pas:

    Comment Windows sait-il si un programme ne répond pas? Est-ce qu'il interroge constamment toutes les applications en cours d'exécution?

    Comment Windows sait-il si les programmes ne répondent pas??

    La réponse

    Ratchet freak contributeur SuperUser a la réponse pour nous:

    Une application obtient les événements d'une file d'attente fournie par Windows. Si l'application n'interroge pas la file d'attente pendant un certain temps (5 secondes), par exemple pour effectuer un calcul long, Windows suppose alors que l'application est bloquée et en avertit l'utilisateur..

    Pour éviter cela, les applications doivent appliquer des calculs coûteux à des threads de travail ou fractionner le traitement et s'assurer que la file d'attente est interrogée régulièrement..


    Avez-vous quelque chose à ajouter à l'explication? Sound off dans les commentaires. Voulez-vous lire plus de réponses d'autres utilisateurs de Stack Exchange doués en technologie? Découvrez le fil de discussion complet ici.