次の方法で共有


ICorDebugHeapValue3::GetMonitorEventWaitList メソッド

モニター ロックに関連付けられたイベントにキューイングされているスレッドの順番に並べられたリストを示します。

    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

参照

その他の技術情報

デバッグのインターフェイス

デバッグ (アンマネージ API リファレンス)