這些運行時間事件會擷取監視鎖定爭用的相關信息,例如使用 Monitor.Enter 或 C# lock 關鍵詞。 如需如何針對診斷目的使用這些事件的詳細資訊,請參閱 記錄和追蹤 .NET 應用程式。
ContentionStart_V2 事件
此事件會在監視鎖定爭用開始時發出。
| 引發事件的關鍵詞 |
水準 |
ContentionKeyword(0x4000) |
資訊 (4) |
下表顯示事件資訊。
| 事件 |
事件標識碼 |
引發時機 |
ContentionStart_V2 |
81 |
監視鎖定爭用隨即啟動。 |
| 功能變數名稱 |
數據類型 |
描述 |
Flags |
win:UInt8 |
受控 0;原生 1。 |
ClrInstanceID |
win:UInt16 |
CoreCLR 實例的唯一標識符。 |
LockObjectID |
win:Pointer |
鎖定物件的位址。 |
LockOwnerThreadID |
win:Pointer |
擁有鎖定的線程位址。 |
ContentionStop_V1 事件
此事件會在監視器鎖定爭用的結尾發出。
| 引發事件的關鍵詞 |
水準 |
ContentionKeyword(0x4000) |
資訊 (4) |
下表顯示事件資訊。
| 事件 |
事件標識碼 |
引發時機 |
ContentionStop_V1 |
91 |
監視器鎖定爭用結束。 |
| 功能變數名稱 |
數據類型 |
描述 |
Flags |
win:UInt8 |
受控 0;原生 1。 |
ClrInstanceID |
win:UInt16 |
CoreCLR 實例的唯一標識符。 |
DurationNs |
win:Double |
以 nanoseconds 進行爭用的持續時間。 |