共用方式為


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。

如果 ppThreadpAcquisitionCount 不是有效的指標,則結果為未定義。

如果發生錯誤,因此無法判斷線程是否擁有此物件的監視鎖定,此方法會傳回指出失敗的 HRESULT。

需求

平台:請參閱系統需求

標頭:CorDebug.idl、CorDebug.h

程式庫:CorGuids.lib

.NET Framework 版本: 自 4 起提供

另請參閱