次の方法で共有


.NET ランタイム待機ハンドル イベント

ランタイム待機ハンドル イベントは、待機ハンドルに関する情報をキャプチャします。 スレッド プールの枯渇の問題を調査するのに役立ちます。 これらのイベントを診断目的で使用する方法の詳細については、.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。