Метод 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
См. также раздел
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по