Dies ist ein spezielles Tool für den Umgang mit blockierten und eingefrorenen Programmen. Es hilft Ihnen, den tatsächlichen Prozess zu identifizieren, der das Einfrieren verursacht hat:
In der Struktur der Analysewartekette wird angezeigt, welche Prozesse (Stammknoten in der Struktur) eine Ressource verwenden oder auf deren Verwendung warten, die von einem anderen Prozess verwendet wird (untergeordnete Knoten in der Struktur) und für die Fortsetzung des ausgewählten Prozesses erforderlich ist.
Wenn Sie also einen nicht reagierenden Prozess haben, zeigt Ihnen dieses Tool einen Ressourcenabhängigkeitsbaum und hebt die eingefrorenen untergeordneten Prozesse (falls vorhanden) mit roter Farbe hervor. Wenn Sie die richtigen beenden, können Sie Ihre Daten möglicherweise noch im übergeordneten Prozess speichern.
Eine ausführliche Beschreibung finden Sie in diesem oder diesem Blogbeitrag.
Informationen zur Wartekette finden Sie in der offiziellen API-Dokumentation:
Eine Wartekette ist eine abwechselnde Folge von Threads und Synchronisationsobjekten. Jeder Thread wartet auf das darauf folgende Objekt, dessen Eigentümer der nachfolgende Thread in der Kette ist.
Tatsächlich gibt es die Wait Chain Traversal-API seit Windows Vista. Der Ressourcenmonitor von Windows 7 hat beispielsweise bereits den gleichen Kontextmenüeintrag:
Daher wurde es in Windows 8 lediglich an einen günstigeren Ort im Task-Manager verschoben (kopiert, um genau zu sein, da es im Ressourcenmonitor noch vorhanden ist).