다음을 통해 공유


.NET 런타임 대기 핸들 이벤트

런타임 대기 핸들 이벤트는 대기 핸들에 대한 정보를 캡처합니다. 스레드 풀 고갈 문제를 조사하는 데 유용할 수 있습니다. 진단 목적으로 이러한 이벤트를 사용하는 방법에 대한 자세한 내용은 .NET 애플리케이션 로깅 및 추적을 참조하세요.

WaitHandleWaitStart 이벤트

이 이벤트는 대기 핸들에서 대기 작업을 시작할 때 내보내집니다. 다음은 이 이벤트를 내보낼 수 있는 관리되는 메서드의 완전하지 않은 목록입니다.

  • Monitor.Wait
  • Monitor.Enter 또는 C# 잠금 키워드
  • ManualResetEvent.WaitOne
  • Task.Wait
이벤트를 발생시키는 키워드 레벨
WaitHandleKeyword (0x40000000000) 자세한 정보 표시 (5)

다음 표에는 이벤트 정보가 표시됩니다.

이벤트 이벤트 ID 발생 시기
WaitHandleWaitStart 301 대기가 시작됩니다.
필드 이름 데이터 형식 설명
WaitSource win:UInt8 0x0 - 기타 원본.

0x1 - 대기는 메서드를 통해 관리 코드에서 시작되었습니다 Monitor.Wait .
AssociatedObjectID win:Pointer 연결된 개체의 주소(예: 코드objlock(obj) {} 주소)입니다.
ClrInstanceID win:UInt16 CoreCLR 인스턴스의 고유 ID입니다.

WaitHandleWaitStop 이벤트

이 이벤트는 대기 핸들에서 대기 작업이 끝날 때 내보내집니다.

이벤트를 발생시키는 키워드 레벨
WaitHandleKeyword (0x40000000000) 자세한 정보 표시 (5)

다음 표에는 이벤트 정보가 표시됩니다.

이벤트 이벤트 ID 발생 시기
WaitHandleWaitStop 302 대기가 중지됩니다.
필드 이름 데이터 형식 설명
ClrInstanceID win:UInt16 CoreCLR 인스턴스의 고유 ID입니다.