Поделиться через


Метод 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

См. также