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 fournie par Matthias Ripp (Flickr).
La question
Le lecteur de superutilisateur ArunPrasanth veut savoir comment Windows sait qu'un programme ne répond pas:
How does Windows know if a program is not responding? Does it constantly poll all running applications?
Comment Windows sait-il si les programmes ne répondent pas?
La réponse
Ratchet freak contributeur SuperUser a la réponse pour nous:
An application gets events from a queue provided by Windows. If the application does not poll the event queue for a while (5 seconds), such as doing a long calculation for example, then Windows assumes that the application is hung and alerts the user.
To avoid that, applications should push expensive calculations to worker threads or split up processing and make sure the queue gets polled regularly.
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.