Dela via


CorDebugBlockingReason-uppräkning

Anger orsakerna till varför en tråd kan blockeras på ett visst objekt.

Syntax

Typedef enum CorDebugBlockingReason
{
   BLOCKING_NONE = 0
   BLOCKING_MONITOR_CRITICAL_SECTION = 1
   BLOCKING_MONITOR_EVENT = 2
}  CorDebugBlockingReason;

Members

Medlem Description
BLOCKING_NONE Endast intern användning.
BLOCKING_MONITOR_CRITICAL_SECTION En tråd försöker hämta det kritiska avsnittet som är associerat med övervakningslåset på ett objekt. Detta inträffar vanligtvis när du anropar någon av Monitor.Enter metoderna eller Monitor.TryEnter .
BLOCKING_MONITOR_EVENT En tråd väntar på händelsen som är associerad med ett övervakningslås för ett objekt. Detta inträffar vanligtvis när du anropar någon av System.Threading.MonitorWait metoderna.

Anmärkningar

BLOCKING_MONITOR_CRITICAL_SECTION När medlemmen eller BLOCKING_MONITOR_EVENT används i en CorDebugBlockingObject-struktur pekar pBlockingObject medlemmen i strukturen på ett "ICorDebugValue"-gränssnitt som representerar det objekt som anges. Det är också garanterat att implementera gränssnittet ICorDebugHeapValue3 .

Kravspecifikation

Plattformar: Se Operativsystem som stöds av .NET.

Rubrik: CorDebug.idl, CorDebug.h

Bibliotek: CorGuids.lib

.NET-versioner: Tillgänglig sedan .NET Framework 4.0