共用方式為


.NET 運行時間爭用事件

這些運行時間事件會擷取監視鎖定爭用的相關信息,例如使用 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 進行爭用的持續時間。