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
Samarbeta med oss på GitHub
Källan för det här innehållet finns på GitHub, där du även kan skapa och granska ärenden och pull-begäranden. Se vår deltagarguide för mer information.