CorDebugBlockingReason-Enumeration
Gibt die möglichen Ursachen für das Blockieren eines Threads bei einem angegebenen Objekt an.
Syntax
Typedef enum CorDebugBlockingReason
{
BLOCKING_NONE = 0
BLOCKING_MONITOR_CRITICAL_SECTION = 1
BLOCKING_MONITOR_EVENT = 2
} CorDebugBlockingReason;
Member
Member | Beschreibung |
---|---|
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. In der Regel tritt dies auf, wenn Sie eine der Methoden Monitor.Enter oder Monitor.TryEnter aufrufen. |
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 Methoden System.Threading.Monitor oder Wait aufrufen. |
Bemerkungen
Wenn die Member BLOCKING_MONITOR_CRITICAL_SECTION
oder BLOCKING_MONITOR_EVENT
in einer CorDebugBlockingObject-Struktur verwendet werden, zeigt der pBlockingObject
-Member der Struktur auf eine ICorDebugValue-Schnittstelle, die das eingetretene Objekt darstellt. Außerdem wird garantiert, dass die ICorDebugHeapValue3-Schnittstelle implementiert wird.
Anforderungen
Plattformen: Informationen finden Sie unter Systemanforderungen.
Header: CorDebug.idl, CorDebug.h
Bibliothek: CorGuids.lib
.NET Framework-Versionen: Seit Version 4 verfügbar.