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