Teilen über


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.

Siehe auch