Co to jest „Analizuj łańcuch oczekiwania” w Menedżerze zadań?

27

W Menedżerze zadań Windows 8 w zakładce „Szczegóły” znajduje się szczegółowa lista każdego uruchomionego procesu w systemie.

W menu kontekstowym każdego procesu znajduje się nowy element menu o nazwie „Analizuj łańcuch oczekiwania”: awc

Co to jest łańcuch oczekiwania i do czego służy ta analiza?

Vladimir Sinenko
źródło

Odpowiedzi:

21

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:

Monitor zasobów Win7

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).

Vladimir Sinenko
źródło