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