ICorDebugHeapValue3::GetThreadOwningMonitorLock 方法
返回在此对象上拥有监视器锁的托管线程。
语法
HRESULT GetThreadOwningMonitorLock (
[out] ICorDebugThread **ppThread,
[out] DWORD *pAcquisitionCount
);
参数
ppThread
[out]拥有此对象的监视器锁的托管线程。
pAcquisitionCount
[out]此线程在返回未所有者之前必须释放锁的次数。
返回值
此方法返回以下特定 HRESULT 以及表示方法失败的 HRESULT 错误。
HRESULT | 说明 |
---|---|
S_OK | 该方法已成功完成。 |
S_FALSE | 没有在此对象上拥有监视器锁的托管线程。 |
例外
备注
如果托管线程在此对象上拥有监视器锁,则:
方法返回 S_OK。
线程对象在线程退出之前有效。
如果没有在此对象上拥有托管线程的监视器锁,则 ppThread
和 pAcquisitionCount
保持不变,且方法返回 S_FALSE。
如果 ppThread
或 pAcquisitionCount
不是有效的指针,则结果为 undefined。
如果发生错误,从而无法确定哪些线程(如果有)在此对象上拥有监视器锁,则该方法将返回指示失败的 HRESULT。
要求
平台:请参阅系统要求。
标头:CorDebug.idl、CorDebug.h
库:CorGuids.lib
.NET Framework 版本:自 4 起可用