ICorDebugHeapValue3::GetThreadOwningMonitorLock 方法
傳回擁有此物件之監視鎖定的Managed線程。
語法
HRESULT GetThreadOwningMonitorLock (
[out] ICorDebugThread **ppThread,
[out] DWORD *pAcquisitionCount
);
參數
ppThread
[out]擁有此物件之監視鎖定的Managed線程。
pAcquisitionCount
[out]此線程在返回未擁有之前必須釋放鎖定的次數。
傳回值
這個方法會傳回下列特定的 HRESULT,以及表示方法失敗的 HRESULT 錯誤。
HRESULT | 描述 |
---|---|
S_OK | 已成功完成命令。 |
S_FALSE | 沒有受控線程擁有此物件的監視鎖定。 |
例外狀況
備註
如果受控線程擁有此物件的監視鎖定:
方法會傳回S_OK。
線程物件有效,直到線程結束為止。
如果沒有 Managed 線程擁有此物件的監視鎖定, ppThread
而且 pAcquisitionCount
不會變更,而且方法會傳回S_FALSE。
如果 ppThread
或 pAcquisitionCount
不是有效的指標,則結果為未定義。
如果發生錯誤,因此無法判斷線程是否擁有此物件的監視鎖定,此方法會傳回指出失敗的 HRESULT。
需求
平台:請參閱系統需求。
標頭:CorDebug.idl、CorDebug.h
程式庫:CorGuids.lib
.NET Framework 版本: 自 4 起提供