競合 ETW イベント
競合イベントは、ランタイムによって使用される System.Threading.Monitor ロックまたはネイティブ ロックの競合が発生するたびに発生します。 競合は、別のスレッドが保持しているロックをスレッドが待機しているときに発生します。
競合イベントが発生するキーワードとイベントのレベルを次の表に示します (詳細については、「CLR ETW キーワードおよびレベル」を参照してください)。
イベントを発生させるキーワード |
レベル |
---|---|
ContentionKeyword (0x4000) |
情報提供 (4) |
イベント情報を次の表に示します。
イベント |
イベント ID |
いつ発生するか |
---|---|---|
ContentionStart_V1 |
81 |
競合が開始されたとき。 このイベントには、スレッドがロックの取得を待機する前のスピン時間は含まれません。このイベントが発生するのは、スレッドがロックの取得を待機するときだけです。 |
ContentionStop |
81 |
競合が終了したとき。 |
イベント データを次の表に示します。
フィールド名 |
データ型 |
説明 |
---|---|---|
Flags |
win:UInt8 |
0 (マネージ) または 1 (ネイティブ)。 |
ClrInstanceID |
win:UInt16 |
CLR のインスタンスの一意の ID。 |