共用方式為


.NET 運行時間等候句柄事件

運行時間等候句柄事件會擷取等候句柄的相關信息。 它們對於調查線程集區饑餓問題很有用。 如需如何針對診斷目的使用這些事件的詳細資訊,請參閱 記錄和追蹤 .NET 應用程式

WaitHandleWaitStart 事件

此事件會在等候句柄上的等候作業開始時發出。 以下是可發出此事件之 Managed 方法的非詳盡清單:

  • Monitor.Wait
  • Monitor.Enter 或 C# lock 關鍵詞
  • ManualResetEvent.WaitOne
  • Task.Wait
引發事件的關鍵詞 等級
WaitHandleKeyword (0x40000000000) 詳細資訊 (5)

下表顯示事件資訊。

事件 事件識別碼 引發時機
WaitHandleWaitStart 301 等候開始。
欄位名稱 數據類型 說明
WaitSource win:UInt8 0x0 - 其他來源。

0x1 - 等候源自透過 Monitor.Wait 方法的Managed程式碼。
AssociatedObjectID win:Pointer 相關聯物件的位址(例如,程式代碼obj中的 位址 lock(obj) {} )。
ClrInstanceID win:UInt16 CoreCLR 實例的唯一標識符。

WaitHandleWaitStop 事件

此事件會在等候句柄上的等候作業結束時發出。

引發事件的關鍵詞 等級
WaitHandleKeyword (0x40000000000) 詳細資訊 (5)

下表顯示事件資訊。

事件 事件識別碼 引發時機
WaitHandleWaitStop 302 等候停止。
欄位名稱 數據類型 說明
ClrInstanceID win:UInt16 CoreCLR 實例的唯一標識符。