共用方式為


ICorDebugHeapValue3::GetThreadOwningMonitorLock 方法

傳回擁有此物件監視器鎖定的受控執行緒。

語法

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

參數

ppThread [出]擁有此物件監視器鎖定的受控執行緒。

pAcquisitionCount [出]此執行程必須釋放鎖定的次數,才能返回無擁有狀態。

傳回值

這個方法會傳回下列特定 HRESULT ,以及指出方法失敗的 HRESULT 錯誤。

HRESULT Description
S_OK 方法已順利完成。
S_FALSE 沒有受控執行緒擁有此物件的監視器鎖定。

Exceptions

備註

如果受控執行緒擁有此物件的監視器鎖定:

  • 該方法傳回S_OK。

  • 執行緒物件在執行緒結束之前一直有效。

如果沒有受控執行緒擁有此物件的監視器鎖定, ppThreadpAcquisitionCount 未變更,則方法會傳回S_FALSE。

如果 或 pAcquisitionCount 不是有效的指標,則ppThread結果是未定義的。

如果發生錯誤,無法判斷哪個執行緒 (如果有的話) 擁有此物件的監視器鎖定,則方法會傳回指出失敗的 HRESULT。

需求

平台: 請參閱 .NET 支援的作業系統

標題: CorDebug.idl、CorDebug.h

圖書館: CorGuids.lib

.NET 版本: 自 .NET Framework 4.0 起可用