ランタイム待機ハンドル イベントは、待機ハンドルに関する情報をキャプチャします。 スレッド プールの枯渇の問題を調査するのに役立ちます。 これらのイベントを診断目的で使用する方法の詳細については、.NET アプリケーションのログ記録とトレースに関する記事を参照してください。
WaitHandleWaitStart イベント
このイベントは、待機ハンドルの待機操作の開始時に生成されます。 このイベントを生成する可能性があるマネージド メソッドの完全な一覧を次に示します。
Monitor.Wait
-
Monitor.Enter
または C# lock キーワード ManualResetEvent.WaitOne
Task.Wait
イベントを発生させるためのキーワード | レベル |
---|---|
WaitHandleKeyword (0x40000000000) |
Verbose (5) |
次の表は、イベント情報を示しています。
出来事 | イベント ID | 発生日時 |
---|---|---|
WaitHandleWaitStart |
301 | 待機が開始されます。 |
フィールド名 | データの種類 | 説明 |
---|---|---|
WaitSource |
win:UInt8 |
0x0 - その他のソース。0x1 - 待機は、 Monitor.Wait メソッドを介してマネージド コードから発生しました。 |
AssociatedObjectID |
win:Pointer |
関連付けられたオブジェクトのアドレス (コード obj 内のlock(obj) {} のアドレスなど)。 |
ClrInstanceID |
win:UInt16 |
CoreCLR のインスタンスの一意の ID。 |
WaitHandleWaitStop イベント
このイベントは、待機ハンドルに対する待機操作の終了時に生成されます。
イベントを発生させるためのキーワード | レベル |
---|---|
WaitHandleKeyword (0x40000000000) |
Verbose (5) |
次の表は、イベント情報を示しています。
出来事 | イベント ID | 発生日時 |
---|---|---|
WaitHandleWaitStop |
302 | 待機が停止します。 |
フィールド名 | データの種類 | 説明 |
---|---|---|
ClrInstanceID |
win:UInt16 |
CoreCLR のインスタンスの一意の ID。 |
GitHub で Microsoft と共同作業する
このコンテンツのソースは GitHub にあります。そこで、issue や pull request を作成および確認することもできます。 詳細については、共同作成者ガイドを参照してください。
.NET