Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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