分享方式:


爭用 ETW 事件

只要執行階段所使用的System.Threading.Monitor鎖定或原生鎖定發生爭用,就會引發爭用事件。 如果某個執行緒等待鎖定,而另一個執行緒擁有該鎖定,則會發生爭用。

下表顯示引發爭用事件的關鍵字以及事件層級。 如需詳細資訊,請參閱 CLR ETW 關鍵字和層級

引發事件的關鍵字 層級
ContentionKeyword (0x4000) 告知性 (4)

下表顯示事件資訊:

事件 事件識別碼 引發的時機
ContentionStart_V1 81 爭用開始。 此事件未包含執行緒等候取得鎖定之前的微調時間量;只有在執行緒等候取得鎖定時才會引發此事件。
ContentionStop 91 爭用結束。

下表顯示事件資料:

欄位名稱 資料類型 描述
Flags win:UInt8 0 表示 Managed;1 表示原生。
ClrInstanceID win:UInt16 CLR 執行個體的唯一識別碼。

另請參閱