返回在此对象上拥有监视器锁的托管线程。
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 起可用