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