다음을 통해 공유


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

참고 항목

기타 리소스

디버깅 열거형

디버깅(관리되지 않는 API 참조)