競合 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。

参照

概念

CLR ETW イベント