傳回擁有此物件監視器鎖定的受控執行緒。
語法
HRESULT GetThreadOwningMonitorLock (
[out] ICorDebugThread **ppThread,
[out] DWORD *pAcquisitionCount
);
參數
ppThread [出]擁有此物件監視器鎖定的受控執行緒。
pAcquisitionCount [出]此執行程必須釋放鎖定的次數,才能返回無擁有狀態。
傳回值
這個方法會傳回下列特定 HRESULT ,以及指出方法失敗的 HRESULT 錯誤。
| HRESULT | Description |
|---|---|
| S_OK | 方法已順利完成。 |
| S_FALSE | 沒有受控執行緒擁有此物件的監視器鎖定。 |
Exceptions
備註
如果受控執行緒擁有此物件的監視器鎖定:
該方法傳回S_OK。
執行緒物件在執行緒結束之前一直有效。
如果沒有受控執行緒擁有此物件的監視器鎖定, ppThread 且 pAcquisitionCount 未變更,則方法會傳回S_FALSE。
如果 或 pAcquisitionCount 不是有效的指標,則ppThread結果是未定義的。
如果發生錯誤,無法判斷哪個執行緒 (如果有的話) 擁有此物件的監視器鎖定,則方法會傳回指出失敗的 HRESULT。
需求
平台: 請參閱 .NET 支援的作業系統。
標題: CorDebug.idl、CorDebug.h
圖書館: CorGuids.lib
.NET 版本: 自 .NET Framework 4.0 起可用