モニター ロックに関連付けられたイベントにキューイングされているスレッドの順番に並べられたリストを示します。
HRESULT GetMonitorEventWaitList (
[out] ICorDebugThreadEnum **ppThreadEnum
);
パラメーター
- ppThreadEnum
[出力] スレッドの順番に並べられたリストを示す ICorDebugThreadEnum 列挙子。
戻り値
このメソッドは、次の特定の HRESULT と、メソッドの失敗を示す HRESULT エラーも返します。
HRESULT |
説明 |
---|---|
S_OK |
リストは空ではありません。 |
S_FALSE |
リストは空です。 |
解説
リスト内の最初のスレッドは、Monitor.Pulse(Object) を次に呼び出すときに解放される最初のスレッドです。 リストの次のスレッドは、次の呼び出しで解放され、以降同様に続きます。
リストが空ではない場合、このメソッドは S_OK を返します。 リストが空の場合、メソッドは S_FALSE を返します。この場合、列挙体は空ですが、有効です。
いずれの場合でも、列挙インターフェイスは、現在の同期状態の期間中にのみ使用できます。 ただし、スレッドから管理されているスレッドのインターフェイスは、スレッドが終了するまで有効です。
ppThreadEnum が有効なポインターではない場合、結果は未定義になります。
エラーが発生して、モニターを待機しているスレッド (存在する場合) が確認できない場合、メソッドは、失敗を示す HRESULT を返します。
必要条件
プラットフォーム: 「.NET Framework システム要件」を参照
ヘッダー: CorDebug.idl、CorDebug.h
ライブラリ: CorGuids.lib
.NET Framework のバージョン: 4