Метод ICorDebugHeapValue3::GetThreadOwningMonitorLock

Возвращает управляемый поток, которому принадлежит блокировка монитора для этого объекта.

Синтаксис

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

Параметры

ppThread
[out] Управляемый поток, которому принадлежит блокировка монитора для этого объекта.

pAcquisitionCount
[out] Количество раз, когда потоку придется снять блокировку, прежде чем он вернется в состояние без владельца.

Возвращаемое значение

Этот метод возвращает следующие конкретные результаты HRESULT, а также ошибки HRESULT, которые указывают на сбой метода.

HRESULT Описание:
S_OK Метод завершился успешно.
S_FALSE Блокировка монитора для этого объекта не принадлежит управляемому потоку.

Исключения

Remarks

Если управляемый поток владеет блокировкой монитора для этого объекта:

  • Метод возвращает S_OK.

  • Объект потока действителен до тех пор, пока поток не завершит работу.

Если управляемый поток не владеет блокировкой монитора для этого объекта ppThread и pAcquisitionCount не изменяется, метод возвращает S_FALSE.

Если ppThread или pAcquisitionCount не является допустимым указателем, результат не определен.

Если возникает ошибка, которая не может быть определена, какой поток является владельцем блокировки монитора для этого объекта, метод возвращает HRESULT, указывающий на сбой.

Требования

Платформы: см. раздел Требования к системе.

Заголовок: CorDebug.idl, CorDebug.h

Библиотека: CorGuids.lib

версии платформа .NET Framework: доступно с 4

См. также раздел