Quiconque a utilisé Windows a vu le message système occasionnel indiquant qu’un programme ne répond pas, mais comment Windows le sait-il exactement? Le post de questions-réponses des super-utilisateurs d’aujourd’hui a la réponse à la question d’un lecteur déconcerté.
La question
Le lecteur SuperUser ArunPrasanth veut savoir comment Windows sait qu’un programme ne répond pas:
Comment Windows sait-il si un programme ne répond pas? Sondage-t-il 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 des événements à partir d’une file d’attente fournie par Windows. Si l’application n’interroge pas la file d’attente d’événements pendant un certain temps (5 secondes), par exemple en effectuant un long calcul, Windows suppose que l’application est bloquée et alerte l’utilisateur.
Pour éviter cela, les applications doivent envoyer des calculs coûteux aux threads de travail ou fractionner le traitement et s’assurer que la file d’attente est régulièrement interrogée.
Avez-vous quelque chose à ajouter à l’explication? Sonnez dans les commentaires. Vous voulez lire plus de réponses d’autres utilisateurs de Stack Exchange férus de technologie? Consultez le fil de discussion complet ici.