Anmerkung
Der Zugriff auf diese Seite erfordert eine Genehmigung. Du kannst versuchen, dich anzumelden oder die Verzeichnisse zu wechseln.
Der Zugriff auf diese Seite erfordert eine Genehmigung. Du kannst versuchen , die Verzeichnisse 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