To specjalne narzędzie do obsługi zawieszonych i zamrożonych programów. Pomaga zidentyfikować faktyczny proces, który spowodował zawieszenie:
Drzewo łańcucha analizowania oczekiwania pokazuje, które procesy (węzły główne w drzewie) używają lub oczekują na użycie zasobu, który jest używany przez inny proces (węzły podrzędne w drzewie) i jest wymagany do kontynuacji wybranego procesu).
Jeśli więc proces nie odpowiada, to narzędzie wyświetli drzewo zależności zasobów i podświetli zamrożone procesy podrzędne (jeśli występują) kolorem czerwonym. Kończąc prawidłowe, możesz nadal zapisywać swoje dane w procesie nadrzędnym.
Zobacz ten lub ten post na blogu, aby uzyskać szczegółowy opis.
Jeśli chodzi o łańcuch oczekiwania, zobacz oficjalną dokumentację API:
Łańcuch oczekiwania jest sekwencją zmiennego wątków i obiektów synchronizacji; każdy wątek czeka na obiekt następujący po nim, który jest własnością kolejnego wątku w łańcuchu.
W rzeczywistości interfejs API Wait Chain Traversal istnieje od systemu Windows Vista. Na przykład Monitor zasobów systemu Windows 7 ma już ten sam element menu kontekstowego:
Tak więc w systemie Windows 8 został on po prostu przeniesiony do wygodniejszej lokalizacji w Menedżerze zadań (a dokładniej skopiowany, ponieważ Monitor zasobów nadal go ma).