Udostępnij przez


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;

Członkowie

Członek Description
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 na obiekcie. 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 , element członkowski struktury wskazuje interfejs "ICorDebugValue", pBlockingObject który reprezentuje wprowadzony obiekt. Gwarantuje się również zaimplementowanie interfejsu ICorDebugHeapValue3 .

Requirements

Platformy: Zobacz Obsługiwane systemy operacyjne platformy .NET.

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

Biblioteka: CorGuids.lib

Wersje platformy .NET: Dostępne od programu .NET Framework 4.0