競合 ETW イベント
ランタイムで使用される System.Threading.Monitor ロックまたはネイティブ ロックの競合がある場合は常に、競合イベントが発生します。 競合は、あるスレッドが、別のスレッドが保持しているロックを待機しているときに発生します。
競合イベントが発生するキーワードとイベントのレベルを次の表に示します 詳細については、「CLR ETW キーワードおよびレベル」を参照してください。
イベントを発生させるキーワード | Level |
---|---|
ContentionKeyword (0x4000) |
情報提供 (4) |
次の表にイベント情報を示します。
イベント | イベント ID | いつ発生するか |
---|---|---|
ContentionStart_V1 |
81 | 競合が開始されたとき。 このイベントには、スレッドがロックの取得を待機する前のスピン時間は含まれません。このイベントが発生するのは、スレッドがロックの取得を待機するときだけです。 |
ContentionStop |
91 | 競合が終了したとき。 |
次の表にイベント データを示します。
フィールド名 | データ型 | 説明 |
---|---|---|
フラグ | win:UInt8 | マネージドの場合は 0、ネイティブの場合は 1 です。 |
ClrInstanceID | win:UInt16 | CLR のインスタンスの一意の ID。 |
関連項目
GitHub で Microsoft と共同作業する
このコンテンツのソースは GitHub にあります。そこで、issue や pull request を作成および確認することもできます。 詳細については、共同作成者ガイドを参照してください。
.NET