Udostępnij za pośrednictwem


CorDebugBlockingReason — Wyliczenie

Określa przyczyny, dla których wątek może zostać zablokowany dla danego obiektu.

Składnia

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

Elementy członkowskie

Członek Opis
BLOCKING_NONE Tylko do użytku wewnętrznego.
BLOCKING_MONITOR_CRITICAL_SECTION Wątek próbuje uzyskać sekcję krytyczną, która jest skojarzona z blokadą monitora obiektu. Zazwyczaj występuje to podczas wywoływania Monitor.Enter jednej z metod lub Monitor.TryEnter .
BLOCKING_MONITOR_EVENT Wątek czeka na zdarzenie skojarzone z blokadą monitora dla obiektu. Zazwyczaj występuje to podczas wywoływania System.Threading.MonitorWait jednej z metod.

Uwagi

Gdy element BLOCKING_MONITOR_CRITICAL_SECTION członkowski BLOCKING_MONITOR_EVENT jest używany w strukturze CorDebugBlockingObject , pBlockingObject element członkowski struktury wskazuje interfejs "ICorDebugValue", który reprezentuje wprowadzony obiekt. Gwarantowana jest również implementacja interfejsu ICorDebugHeapValue3 .

Wymagania

Platformy: Zobacz Wymagania systemowe.

Nagłówka: CorDebug.idl, CorDebug.h

Biblioteki: CorGuids.lib

wersje .NET Framework: dostępne od 4

Zobacz też