Freigeben über


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