Метод ICorDebugHeapValue3::GetThreadOwningMonitorLock
Возвращает управляемый поток, который владеет блокировкой монитора для этого объекта.
Синтаксис
HRESULT GetThreadOwningMonitorLock (
[out] ICorDebugThread **ppThread,
[out] DWORD *pAcquisitionCount
);
Параметры
ppThread
[out] Управляемый поток, который владеет блокировкой монитора для этого объекта.
pAcquisitionCount
[out] Количество раз, когда этот поток должен освободить блокировку, прежде чем она возвращается к неуправляемой.
Возвращаемое значение
Этот метод возвращает следующие конкретные результаты HRESULT, а также ошибки HRESULT, которые указывают на сбой метода.
HRESULT | Description |
---|---|
S_OK | Метод завершился успешно. |
S_FALSE | Управляемый поток не владеет блокировкой монитора для этого объекта. |
Исключения
Замечания
Если управляемый поток владеет блокировкой монитора для этого объекта:
Метод возвращает S_OK.
Объект потока действителен до тех пор, пока поток не завершит работу.
Если управляемый поток не владеет блокировкой монитора для этого объекта и pAcquisitionCount
не изменяется, ppThread
а метод возвращает S_FALSE.
Если ppThread
или pAcquisitionCount
не является допустимым указателем, результат не определен.
Если возникает ошибка, которая не может быть определена, что, если таковой имеется, поток владеет блокировкой монитора для этого объекта, метод возвращает HRESULT, указывающий на сбой.
Требования
Платформы: см. раздел Требования к системе.
Заголовок: CorDebug.idl, CorDebug.h
Библиотека: CorGuids.lib
версии платформа .NET Framework: Доступно с 4