CorDebugBlockingReason 열거형
지정된 개체에서 스레드가 차단될 수 있는 이유를 지정합니다.
Typedef enum CorDebugBlockingReason
{
BLOCKING_NONE = 0
BLOCKING_MONITOR_CRITICAL_SECTION = 1
BLOCKING_MONITOR_EVENT = 2
} CorDebugBlockingReason;
멤버
멤버 |
설명 |
---|---|
BLOCKING_NONE |
내부 전용입니다. |
BLOCKING_MONITOR_CRITICAL_SECTION |
스레드가 개체에 대한 모니터 잠금과 연결된 임계 영역을 가져오려고 하고 있습니다. 일반적으로 이 동작은 Monitor.Enter 또는 Monitor.TryEnter 메서드 중 하나를 호출하면 발생합니다. |
BLOCKING_MONITOR_EVENT |
스레드가 개체에 대한 모니터 잠금과 연결된 이벤트를 기다리고 있습니다. 일반적으로 이 동작은 System.Threading.Monitor Wait 메서드 중 하나를 호출하면 발생합니다. |
설명
CorDebugBlockingObject 구조체에서 BLOCKING_MONITOR_CRITICAL_SECTION 또는 BLOCKING_MONITOR_EVENT 멤버가 사용되면 이 구조체의 pBlockingObject 멤버는 시작할 개체를 나타내는 ICorDebugValue 인터페이스를 가리킵니다. 이때 ICorDebugHeapValue3 인터페이스도 구현됩니다.
요구 사항
플랫폼: .NET Framework 시스템 요구 사항 참조
헤더: CorDebug.idl, CorDebug.h
라이브러리: CorGuids.lib
.NET Framework 버전: 4