O que é a "Analisar cadeia de espera" no Gerenciador de tarefas?

27

No Gerenciador de tarefas do Windows 8, na guia "Detalhes", há uma lista detalhada de todos os processos em execução no sistema.

No menu de contexto de cada processo, há um novo item de menu chamado "Analisar cadeia de espera": awc

O que é essa cadeia de espera e o que essa análise faz?

Vladimir Sinenko
fonte

Respostas:

21

Esta é uma ferramenta especial para lidar com programas travados e congelados. Ajuda a identificar o processo real que causou o congelamento:

A árvore de análise da cadeia de espera mostra quais processos (nós raiz da árvore) estão usando, ou aguardando para usar, um recurso que está sendo usado por outro processo (nós filhos na árvore) e é necessário para que o processo selecionado continue).

Portanto, se você tiver um processo que não responde, essa ferramenta mostrará uma árvore de dependência de recursos e destacará os processos filhos congelados (se houver) com a cor vermelha. Ao finalizar os corretos, você ainda pode salvar seus dados no processo pai.

Veja esta ou esta postagem no blog para obter uma descrição detalhada.

Quanto à cadeia de espera, consulte a documentação oficial da API:

Uma cadeia de espera é uma sequência alternada de threads e objetos de sincronização; cada encadeamento aguarda o objeto que o segue, que pertence ao encadeamento subsequente na cadeia.

De fato, a API Wait Chain Traversal existe desde o Windows Vista. Por exemplo, o Monitor de Recursos do Windows 7 já teve o mesmo item de menu de contexto:

Win7 Resource Monitor

Portanto, no Windows 8, ele foi simplesmente movido para um local mais conveniente no Gerenciador de Tarefas (copiado, para ser exato, pois o Monitor de Recursos ainda o possui).

Vladimir Sinenko
fonte