Qu'est-ce que «Analyser la chaîne d'attente» dans le Gestionnaire des tâches?

27

Dans le Gestionnaire des tâches de Windows 8 sous l'onglet "Détails", il y a une liste détaillée de chaque processus en cours d'exécution dans le système.

Dans le menu contextuel de chaque processus, il y a un nouvel élément de menu appelé "Analyser la chaîne d'attente": awc

Qu'est-ce que cette chaîne d'attente et que fait cette analyse?

Vladimir Sinenko
la source

Réponses:

21

Il s'agit d'un outil spécial pour gérer les programmes bloqués et gelés. Il vous aide à identifier le processus réel à l'origine du gel:

L'arborescence d'analyse de la chaîne d'attente montre quels processus (nœuds racine dans l'arborescence) utilisent ou attendent d'utiliser une ressource qui est utilisée par un autre processus (nœuds enfants dans l'arborescence) et qui est nécessaire pour que le processus sélectionné se poursuive).

Donc, si vous avez un processus qui ne répond pas, cet outil vous montrera un arbre de dépendance aux ressources et mettra en évidence les processus enfants gelés (le cas échéant) avec une couleur rouge. En supprimant les bons, vous pouvez toujours enregistrer vos données dans le processus parent.

Voir ceci ou ce blog pour une description détaillée.

En ce qui concerne la chaîne d'attente, consultez la documentation officielle de l'API:

Une chaîne d'attente est une séquence alternée de threads et d'objets de synchronisation; chaque thread attend l'objet qui le suit, qui appartient au thread suivant de la chaîne.

En fait, l'API Wait Chain Traversal existe depuis Windows Vista. Par exemple, le moniteur de ressources de Windows 7 a déjà eu le même élément de menu contextuel:

Moniteur de ressources Win7

Donc, dans Windows 8, il a simplement été déplacé vers un emplacement plus pratique dans le Gestionnaire des tâches (copié, pour être exact, car Resource Monitor l'a toujours aussi).

Vladimir Sinenko
la source