Freigeben über


CorDebugBlockingObject-Struktur

Definiert ein Objekt, das einen Thread blockiert, und den spezifischen Grund, warum der Thread blockiert wird.

Syntax

Typedef struct CorDebugBlockingObject
{
ICorDebugValue pBlockingObject;
DWORD dwTimeout;
CorDebugBlockingReason blockingReason;
}  CorDebugBlockingObject;

Elemente

Mitglied Description
pBlockingObject Das Objekt, auf dem der Thread blockiert wird. Dieses Objekt ist nur für die Dauer des aktuellen synchronisierten Zustands gültig. Wenn zwei Threads für dasselbe Objekt innerhalb desselben synchronisierten Zustands blockieren, erwarten Sie möglicherweise, dass die ICorDebugValue::GetAddress-Methode denselben Wert zurückgibt. Die Schnittstellen können jedoch eine Zeigerentsprechung sein.
dwTimeout Die Anzahl von Millisekunden, bevor der Blockierungsvorgang timeout ist, oder der Wert INFINITE, der angibt, dass es kein Timeout ist. Der Timeoutwert gibt die Gesamtdauer für den Blockierungsvorgang an, nicht die verbleibende Zeit.
blockingReason Der Grund, warum der Thread für dieses Objekt blockiert wird.

Bemerkungen

Anforderungen

Plattformen: Siehe .NET unterstützte Betriebssysteme.

Kopfball: CorDebug.idl

Bibliothek: CorGuids.lib

.NET-Versionen: Verfügbar seit .NET Framework 4.0