次の方法で共有


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

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

ContentionStart_V2 イベント

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

イベントを発生させるためのキーワード レベル
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 イベント

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

イベントを発生させるためのキーワード レベル
ContentionKeyword (0x4000) 情報 (4)

次の表は、イベント情報を示しています。

出来事 イベント ID 発生日時
ContentionStop_V1 91 モニターのロック競合が終了します。
フィールド名 データ型 形容
Flags win:UInt8 マネージドの 0。ネイティブの 1
ClrInstanceID win:UInt16 CoreCLR のインスタンスの一意の ID。
DurationNs win:Double ナノ秒単位での競合の期間。