.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 |
ナノ秒単位での競合の期間。 |
GitHub で Microsoft と共同作業する
このコンテンツのソースは GitHub にあります。そこで、issue や pull request を作成および確認することもできます。 詳細については、共同作成者ガイドを参照してください。
.NET