Aracılığıyla paylaş


ICorDebugHeapValue3::GetThreadOwningMonitorLock Yöntemi

Bu nesnedeki monitör kilidinin sahibi olan yönetilen iş parçacığını döndürür.

Sözdizimi

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

Parametreler

ppThread [out] Bu nesnedeki monitör kilidinin sahibi olan yönetilen iş parçacığı.

pAcquisitionCount [out] Bu iş parçacığının, tanınmadan önce kilidi serbest bırakması gereken sayıdır.

Dönüş Değeri

Bu yöntem, aşağıdaki belirli HRESULTs ve yöntem hatasını gösteren HRESULT hatalarını döndürür.

HRESULT Description
S_OK Yöntem başarıyla tamamlandı.
S_FALSE Bu nesnede monitör kilidine sahip yönetilen iş parçacığı yok.

Exceptions

Açıklamalar

Yönetilen iş parçacığı bu nesnede monitör kilidine sahipse:

  • yöntemi S_OK döndürür.

  • İş parçacığı nesnesi, iş parçacığı çıkana kadar geçerlidir.

Yönetilen iş parçacığı bu nesnede ppThread izleyici kilidine sahip değilse ve pAcquisitionCount değişmediyse ve yöntemi S_FALSE döndürür.

Veya pAcquisitionCount geçerli bir işaretçi değilseppThread, sonuç tanımlanmamış olur.

Varsa, iş parçacığının bu nesnedeki izleyici kilidine sahip olduğu belirlenemeyecek şekilde bir hata oluşursa, yöntem hataya işaret eden bir HRESULT döndürür.

Gereksinimler

Platform: Bkz. .NET tarafından desteklenen işletim sistemleri.

Üstbilgi: CorDebug.idl, CorDebug.h

Kütüphane: CorGuids.lib

.NET sürümleri: .NET Framework 4.0'dan itibaren kullanılabilir