爭用 ETW 事件
只要執行階段所使用的System.Threading.Monitor鎖定或原生鎖定發生爭用,就會引發爭用事件。 如果某個執行緒等待鎖定,而另一個執行緒擁有該鎖定,則會發生爭用。
下表顯示引發爭用事件的關鍵字以及事件層級。 如需詳細資訊,請參閱 CLR ETW 關鍵字和層級。
引發事件的關鍵字 | 層級 |
---|---|
ContentionKeyword (0x4000) |
告知性 (4) |
下表顯示事件資訊:
事件 | 事件識別碼 | 引發的時機 |
---|---|---|
ContentionStart_V1 |
81 | 爭用開始。 此事件未包含執行緒等候取得鎖定之前的微調時間量;只有在執行緒等候取得鎖定時才會引發此事件。 |
ContentionStop |
91 | 爭用結束。 |
下表顯示事件資料:
欄位名稱 | 資料類型 | 描述 |
---|---|---|
Flags | win:UInt8 | 0 表示 Managed;1 表示原生。 |
ClrInstanceID | win:UInt16 | CLR 執行個體的唯一識別碼。 |