このオブジェクトのモニター ロックを所有するマネージド スレッドを返します。
構文
HRESULT GetThreadOwningMonitorLock (
[out] ICorDebugThread **ppThread,
[out] DWORD *pAcquisitionCount
);
パラメーター
ppThread [out]このオブジェクトのモニター ロックを所有するマネージド スレッド。
pAcquisitionCount [out]このスレッドが未所有に戻るまでにロックを解放する必要がある回数。
戻り値
このメソッドは、次の特定の HRESULT と、メソッドエラーを示す HRESULT エラーを返します。
| HRESULT | Description |
|---|---|
| S_OK | メソッドは正常に完了しました。 |
| S_FALSE | このオブジェクトのモニター ロックを所有するマネージド スレッドはありません。 |
Exceptions
注釈
マネージド スレッドがこのオブジェクトのモニター ロックを所有している場合:
このメソッドはS_OKを返します。
スレッド オブジェクトは、スレッドが終了するまで有効です。
マネージド スレッドがこのオブジェクトのモニター ロックを所有していない場合、 ppThread と pAcquisitionCount は変更されず、メソッドはS_FALSEを返します。
ppThreadまたはpAcquisitionCountが有効なポインターでない場合、結果は未定義になります。
このオブジェクトに対してモニター・ロックを所有しているスレッドが存在する場合は、エラーを示す HRESULT を返すかどうかを判別できないエラーが発生した場合。
Requirements
プラットフォーム:サポートされている .NET オペレーティング システムを参照してください。
ヘッダ: CorDebug.idl、CorDebug.h
図書館: CorGuids.lib
.NET のバージョン: .NET Framework 4.0 以降で使用可能
.NET