Udostępnij za pośrednictwem


ICorDebugHeapValue3::GetThreadOwningMonitorLock — Metoda

Zwraca zarządzany wątek, który jest właścicielem blokady monitora dla tego obiektu.

Składnia

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

Parametry

ppThread [out] Zarządzany wątek, który jest właścicielem blokady monitora na tym obiekcie.

pAcquisitionCount [out] Liczba przypadków, gdy ten wątek będzie musiał zwolnić blokadę, zanim powróci do niezautonięcia.

Wartość zwracana

Ta metoda zwraca następujące określone elementy HRESULTs, a także błędy HRESULT wskazujące niepowodzenie metody.

HRESULT opis
S_OK Metoda została ukończona pomyślnie.
S_FALSE Żaden zarządzany wątek nie jest właścicielem blokady monitora dla tego obiektu.

Wyjątki

Uwagi

Jeśli zarządzany wątek jest właścicielem blokady monitora dla tego obiektu:

  • Metoda zwraca S_OK.

  • Obiekt wątku jest prawidłowy do momentu zakończenia wątku.

Jeśli żaden zarządzany wątek nie jest właścicielem blokady monitora dla tego obiektu ppThread i pAcquisitionCount jest niezmieniony, a metoda zwraca S_FALSE.

Jeśli ppThread lub pAcquisitionCount nie jest prawidłowym wskaźnikiem, wynik jest niezdefiniowany.

Jeśli wystąpi błąd, którego nie można określić, który wątek jest właścicielem blokady monitora dla tego obiektu, metoda zwraca wartość HRESULT wskazującą błąd.

Wymagania

Platformy: zobacz Wymagania systemowe.

Nagłówek: CorDebug.idl, CorDebug.h

Biblioteka: CorGuids.lib

Wersje programu .NET Framework: dostępne od 4

Zobacz też