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.
Gibt die Gründe an, warum ein Thread für ein bestimmtes Objekt blockiert werden kann.
Syntax
Typedef enum CorDebugBlockingReason
{
BLOCKING_NONE = 0
BLOCKING_MONITOR_CRITICAL_SECTION = 1
BLOCKING_MONITOR_EVENT = 2
} CorDebugBlockingReason;
Elemente
| Mitglied | Description |
|---|---|
BLOCKING_NONE |
Nur zur internen Verwendung. |
BLOCKING_MONITOR_CRITICAL_SECTION |
Ein Thread versucht, den kritischen Abschnitt abzurufen, der der Monitorsperre für ein Objekt zugeordnet ist. Dies tritt in der Regel auf, wenn Sie eine der Monitor.Enter Methoden aufrufen Monitor.TryEnter . |
BLOCKING_MONITOR_EVENT |
Ein Thread wartet auf das Ereignis, das einer Monitorsperre für ein Objekt zugeordnet ist. In der Regel tritt dies auf, wenn Sie eine der System.Threading.MonitorWait Methoden aufrufen. |
Bemerkungen
Wenn das BLOCKING_MONITOR_CRITICAL_SECTIONBLOCKING_MONITOR_EVENT Element in einer CorDebugBlockingObject-Struktur verwendet wird, verweist das pBlockingObject Element der Struktur auf eine "ICorDebugValue"-Schnittstelle, die das eingegebene Objekt darstellt. Es ist auch garantiert, die ICorDebugHeapValue3-Schnittstelle zu implementieren.
Anforderungen
Plattformen: Siehe .NET unterstützte Betriebssysteme.
Kopfball: CorDebug.idl, CorDebug.h
Bibliothek: CorGuids.lib
.NET-Versionen: Verfügbar seit .NET Framework 4.0