次の方法で共有


ICorDebugHeapValue3::GetThreadOwningMonitorLock メソッド

このオブジェクトのモニター ロックを所有するマネージド スレッドを返します。

構文

HRESULT GetThreadOwningMonitorLock (
    [out] ICorDebugThread   **ppThread,
    [out] DWORD              *pAcquisitionCount
);

パラメーター

ppThread [out]このオブジェクトのモニター ロックを所有するマネージド スレッド。

pAcquisitionCount [out]このスレッドが未所有に戻るまでにロックを解放する必要がある回数。

戻り値

このメソッドは、次の特定の HRESULT と、メソッドエラーを示す HRESULT エラーを返します。

HRESULT Description
S_OK メソッドは正常に完了しました。
S_FALSE このオブジェクトのモニター ロックを所有するマネージド スレッドはありません。

Exceptions

注釈

マネージド スレッドがこのオブジェクトのモニター ロックを所有している場合:

  • このメソッドはS_OKを返します。

  • スレッド オブジェクトは、スレッドが終了するまで有効です。

マネージド スレッドがこのオブジェクトのモニター ロックを所有していない場合、 ppThreadpAcquisitionCount は変更されず、メソッドはS_FALSEを返します。

ppThreadまたはpAcquisitionCountが有効なポインターでない場合、結果は未定義になります。

このオブジェクトに対してモニター・ロックを所有しているスレッドが存在する場合は、エラーを示す HRESULT を返すかどうかを判別できないエラーが発生した場合。

Requirements

プラットフォーム:サポートされている .NET オペレーティング システムを参照してください。

ヘッダ: CorDebug.idl、CorDebug.h

図書館: CorGuids.lib

.NET のバージョン: .NET Framework 4.0 以降で使用可能