Die Thread-Ansicht ist die Primäransicht für die Feststellung von Thread-Engpässen. Sie zeigt ein Protokoll der Aktivitäten aller Programm-Threads an und unterstützt Sie bei der Feststellung von Thread-Konkurrenzsituationen und gegenseitigen Thread-Sperren.
Eine Konkurrenzsituation tritt ein, wenn ein Thread auf eine Ressource wartet, die nicht sofort verfügbar ist. Eine solche Situation verlangsamt die Ausführung Ihres Codes, kann sich im Verlaufe der Zeit jedoch auflösen.
Zu einer gegenseitigen Sperre kommt es, wenn ein Thread auf eine Ressource wartet, die ein zweiter Thread gesperrt hat, und der zweite Thread auf eine Ressource wartet, die der erste Thread gesperrt hat. An einer gegenseitigen Sperre können mehr als zwei Threads beteiligt sein. Eine gegenseitige Sperre kann sich nicht von alleine auflösen. Sie führt oft dazu, dass die gesamte Anwendung oder der von der Sperre betroffene Abschnitt der Anwendung angehalten wird.
Gehen Sie wie folgt vor, um Thread-Konkurrenzsituationen und gegenseitige Thread-Sperren zu finden:
Nachfolgend sehen Sie ein Beispiel für eine Konkurrenzsituation:
Nachfolgend sehen Sie ein Beispiel für eine gegenseitige Sperre:
Die folgenden Artikel enthalten Anweisungen für die Steuerung der Thread-Ansicht:
Legende in der Thread-Ansicht verdecken und anzeigen
Standardmäßig wird in der Thread-Ansicht eine Legende mit den Symbolen und der Bedeutung aller Thread-Status angezeigt. Sie können auswählen, ob die Legende angezeigt oder verdeckt wird.Anzeigeformat für Thread-Namen in der Thread-Ansicht ändern
Standardmäßig werden in der Thread-Ansicht die Namen von Threads mit verfügbaren Informationen als Baumstruktur angezeigt, in der Threads zu Knoten zusammengefasst sind und ausgeblendet werden können. Optional können Sie die Namen in einer Liste ohne hierarchische Struktur anzeigen.Zeitskala in der Thread-Ansicht ändern
Die Zeitskala in der Thread-Ansicht wird standardmäßig linear angezeigt und stellt den gesamten Zeitbereich der Ausführung Ihres Programms dar. Sie können auch eine komprimierte Zeitanzeige auswählen, bei der die Zeiten ohne wichtige Thread-Aktivitäten komprimiert werden.Zeitanzeige in der Thread-Ansicht zoomen und verschieben
Standardmäßig wird in der Thread-Ansicht die gesamte Zeit für den von Ihnen untersuchten Programmdurchlauf angezeigt. Sie können ein bestimmtes Zeitsegment fokussieren, indem Sie die Anzeige zoomen und verschieben.Farben und Muster in der Thread-Ansicht ändern
Sie können die Farben und Muster ändern, die in der Thread-Ansicht für die Anzeige wichtiger Informationen verwendet werden.
Übergeordnetes Thema: Thread-Engpässe erkennen
Zugehörige Tasks
Thread-Engpässe verursachende Methoden feststellen
Zugehörige Verweise
Thread-Ansicht