Wait Chain

Aus RAD Studio (Deutsch)
Wechseln zu: Navigation, Suche

Dem Debugger wurde die Wait Chain hinzugefügt, um Sie bei der Diagnose von Anwendungshängern und Thread-Deadlocks zu unterstützen. Das Feature stützt sich auf eine Funktion im Betriebssystem Vista, die dem Debugger Informationen über den Wartestatus der Threads einer Anwendung in Form einer 'Wait Chain' (Wartekette) liefert.

Eine Wait Chain ist eine alternierende Sequenz aus Threads und Synchronisierungsobjekten. Jeder Thread wartet auf das nachfolgende Objekt, und der Eigentümer dieses Objekts ist der folgende Thread in der Kette. In der Ansicht "Threads" listet eine neue Spalte ("Wait Chain") den Inhalt der Wait Chain auf.

Obwohl nicht alle Synchronisierungsobjekte unterstützt werden, kann diese Information Ihnen dabei helfen, das Objekt zu finden, auf das ein blockierter Thread wartet. Darüber hinaus wird in der Ansicht gemeldet, wenn ein Deadlock gefunden wird, eine Situation, in der ein Zyklus von Abhängigkeiten verhindert, dass alle Threads der Anwendung ausgeführt werden.

Siehe auch

In anderen Sprachen