運行時間等候句柄事件會擷取等候句柄的相關信息。 它們對於調查線程集區饑餓問題很有用。 如需如何針對診斷目的使用這些事件的詳細資訊,請參閱 記錄和追蹤 .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 實例的唯一標識符。 |