CorDebugBlockingObject-Struktur
Definiert ein Objekt, das einen Thread blockiert, sowie die spezifische Ursache, weshalb der Thread blockiert ist.
Syntax
Typedef struct CorDebugBlockingObject
{
ICorDebugValue pBlockingObject;
DWORD dwTimeout;
CorDebugBlockingReason blockingReason;
} CorDebugBlockingObject;
Member
Member | Beschreibung |
---|---|
pBlockingObject |
Das Objekt, durch das der Thread blockiert. Dieses Objekt ist nur für die Dauer des aktuellen synchronisierten Status gültig. Wenn zwei Threads für dasselbe Objekt im gleichen synchronisierten Zustand blockieren, ist zu erwarten, dass die ICorDebugValue::GetAddress-Methode den gleichen Wert zurückgibt. Die Schnittstellen können jedoch zeigeräquivalent sein oder nicht. |
dwTimeout |
Die Anzahl der Millisekunden, bevor das Timeout des Blockierungsvorgangs auftritt, oder der Wert INFINITE, der angibt, dass kein Timeout auftritt. Der Timeoutwert gibt die Gesamtdauer für den Blockierungsvorgang an, nicht die verbleibende Zeit. |
blockingReason |
Der Grund der Blockierung des Threads für dieses Objekt. |
Bemerkungen
Anforderungen
Plattformen: Informationen finden Sie unter Systemanforderungen.
Header: CorDebug.idl
Bibliothek: CorGuids.lib
.NET Framework-Versionen: Seit Version 4 verfügbar
Siehe auch
Zusammenarbeit auf GitHub
Die Quelle für diesen Inhalt finden Sie auf GitHub, wo Sie auch Issues und Pull Requests erstellen und überprüfen können. Weitere Informationen finden Sie in unserem Leitfaden für Mitwirkende.