Freigeben über


CorDebugBlockingObject-Struktur

Definiert ein Objekt, das einen Thread blockiert, sowie die Ursache für das Blockieren des Threads.

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

Member

Member

Beschreibung

pBlockingObject

Das Objekt, bei dem der Thread blockiert wird. Dieses Objekt ist nur für die Dauer des aktuellen synchronisierten Zustands gültig. Wenn zwei Threads innerhalb des gleichen synchronisierten Zustands bei demselben Objekt blockiert werden, erwarten Sie möglicherweise, dass die ICorDebugValue::GetAddress-Methode den gleichen Wert zurückgibt. Die Schnittstellen weisen jedoch nicht unbedingt äquivalente Zeiger auf.

dwTimeout

Die Anzahl der Millisekunden, bevor ein Timeout des blockierenden Vorgangs erfolgt, oder der Wert INFINITE, der angibt, dass kein Timeout erfolgt. Der Timeoutwert gibt die Gesamtdauer des blockierenden Vorgangs und nicht die restliche Dauer an.

blockingReason

Die Ursache für das Blockieren des Threads bei diesem Objekt.

Anforderungen

Plattformen: siehe Systemanforderungen für .NET Framework.

Header: CorDebug.idl

Bibliothek: CorGuids.lib

.NET Framework-Versionen: 4

Siehe auch

Weitere Ressourcen

Debuggen von Strukturen

Debuggen (Referenz zur nicht verwalteten API)