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;

Medlemmar

Medlem Description
BLOCKING_NONE Endast internt bruk.
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 en av System.Threading.MonitorWait metoderna.

Kommentarer

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 objektet som anges. Det är också garanterat att implementera gränssnittet ICorDebugHeapValue3 .

Krav

Plattformar: Se Systemkrav.

Huvudet: CorDebug.idl, CorDebug.h

Bibliotek: CorGuids.lib

.NET Framework versioner: Tillgänglig sedan 4

Se även