ICorDebugHeapValue3::GetThreadOwningMonitorLock 方法

返回在此对象上拥有监视器锁的托管线程。

Syntax

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

参数

ppThread [out]拥有此对象的监视器锁的托管线程。

pAcquisitionCount [out]此线程在返回未所有者之前必须释放锁的次数。

返回值

此方法返回以下特定的 HRESULT 以及指示方法失败的 HRESULT 错误。

HRESULT Description
S_OK 该方法已成功完成。
S_FALSE 没有托管线程拥有此对象的监视器锁。

例外

注解

如果托管线程拥有此对象的监视器锁:

  • 该方法返回S_OK。

  • 线程对象在线程退出之前有效。

如果没有托管线程拥有此对象的监视器锁, ppThread 并且 pAcquisitionCount 保持不变,并且该方法将返回S_FALSE。

如果 ppThread 不是 pAcquisitionCount 有效的指针,则结果未定义。

如果发生错误,无法确定线程拥有此对象的监视器锁(如果有的话),该方法将返回指示失败的 HRESULT。

要求

平台: 请参阅 .NET 支持的作系统

页眉: CorDebug.idl、CorDebug.h

图书馆: CorGuids.lib

.NET 版本: 自 .NET Framework 4.0 起可用