ICorDebugHeapValue3::GetThreadOwningMonitorLock 方法

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

语法

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

参数

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

pAcquisitionCount
[out] 此线程在返回无主状态之前必须释放锁的次数。

返回值

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

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

例外

备注

如果托管线程在此对象上拥有监视器锁,则:

  • 方法返回 S_OK。

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

如果没有在此对象上拥有托管线程的监视器锁,则 ppThreadpAcquisitionCount 保持不变,且方法返回 S_FALSE。

如果 ppThreadpAcquisitionCount 不是有效的指针,则结果为 undefined。

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

要求

平台:请参阅系统要求

标头:CorDebug.idl、CorDebug.h

库:CorGuids.lib

.NET Framework 版本:自 4 起可用

请参阅