次の方法で共有


.NET ランタイム競合イベント

これらのランタイム イベントは、Monitor.Enter または C# の lock キーワードなど、モニターのロック競合に関する情報をキャプチャします。 診断のためにこれらのイベントを使用する方法の詳細については、.NET アプリケーションのログ記録とトレースに関するページを参照してください。

ContentionStart_V2 イベント

このイベントは、モニターのロック競合の開始時に生成されます。

イベントを発生させるキーワード Level
ContentionKeyword (0x4000) 情報提供 (4)

次の表にイベント情報を示します。

イベント イベント ID いつ発生するか
ContentionStart_V2 81 モニターのロック競合が開始します。
フィールド名 データ型 説明
Flags win:UInt8 マネージドの場合は 0、ネイティブの場合は 1 です。
ClrInstanceID win:UInt16 CoreCLR のインスタンスの一意の ID。
LockObjectID win:Pointer ロック オブジェクトのアドレス。
LockOwnerThreadID win:Pointer ロックを所有するスレッドのアドレス。

ContentionStop_V1 イベント

このイベントは、モニターのロック競合の終了時に生成されます。

イベントを発生させるキーワード Level
ContentionKeyword (0x4000) 情報提供 (4)

次の表にイベント情報を示します。

イベント イベント ID いつ発生するか
ContentionStop_V1 91 モニターのロック競合が終了します。
フィールド名 データ型 説明
Flags win:UInt8 マネージドの場合は 0、ネイティブの場合は 1 です。
ClrInstanceID win:UInt16 CoreCLR のインスタンスの一意の ID。
DurationNs win:Double 競合の継続時間 (ナノ秒単位)。