Что такое «Анализ цепочки ожидания» в диспетчере задач?

27

В диспетчере задач Windows 8 на вкладке «Подробности» есть подробный список всех запущенных процессов в системе.

В контекстном меню каждого процесса есть новый пункт меню «Анализ цепочки ожидания»: AWC

Что это за цепочка ожидания и что делает этот анализ?

Владимир Синенко
источник

Ответы:

21

Это специальный инструмент для работы с зависшими и замороженными программами. Это поможет вам определить фактический процесс, вызвавший зависание:

Дерево цепочки ожидания анализа показывает, какие процессы (корневые узлы в дереве) используют или ожидают использования ресурса, который используется другим процессом (дочерние узлы в дереве) и необходим для продолжения выбранного процесса).

Так что, если у вас не отвечает процесс, этот инструмент покажет вам дерево зависимостей ресурсов и выделит замороженные дочерние процессы (если есть) красным цветом. Остановив правильные, вы все равно можете сохранить свои данные в родительском процессе.

Смотрите этот или этот блог для подробного описания.

Что касается цепочки ожидания, см. Официальную документацию API:

Ожидания цепь представляет собой чередующаяся последовательность потоков и объектов синхронизации; каждый поток ожидает объект, который следует за ним, который принадлежит последующему потоку в цепочке.

На самом деле API-интерфейс Wait Chain Traversal существует со времен Windows Vista. Например, монитор ресурсов Windows 7 уже имеет тот же пункт контекстного меню:

Win7 Resource Monitor

Таким образом, в Windows 8 он был просто перемещен в более удобное место в диспетчере задач (точнее, скопирован, поскольку Resource Monitor все еще имеет его).

Владимир Синенко
источник