Sdílet prostřednictvím


ICorDebugHeapValue3::GetThreadOwningMonitorLock – metoda

Vrátí spravované vlákno, které vlastní zámek monitoru u tohoto objektu.

Syntaxe

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

Parametry

ppThread [ven] Spravované vlákno, které vlastní zámek monitoru v tomto objektu.

pAcquisitionCount [ven] Počet, kolikrát by toto vlákno muselo uvolnit zámek, než se vrátí k nevlastní.

Návratová hodnota

Tato metoda vrátí následující konkrétní HRESULTs a také chyby HRESULT, které označují selhání metody.

HRESULT Popis
S_OK Metoda byla úspěšně dokončena.
S_FALSE Žádné spravované vlákno vlastní zámek monitoru u tohoto objektu.

Výjimky

Poznámky

Pokud spravované vlákno vlastní zámek monitoru u tohoto objektu:

  • Metoda vrátí S_OK.

  • Objekt vlákna je platný, dokud se vlákno ukončí.

Pokud žádné spravované vlákno vlastní zámek monitoru u tohoto objektu ppThread a pAcquisitionCount nezmění se a metoda vrátí S_FALSE.

Pokud ppThread nebo pAcquisitionCount není platným ukazatelem, je výsledek nedefinovaný.

Pokud dojde k chybě tak, že nelze určit, které vlákno, pokud nějaké, vlastní zámek monitoru u tohoto objektu, vrátí metoda HRESULT, která značí selhání.

Požadavky

Platformy: Viz požadavky na systém.

Hlavička: CorDebug.idl, CorDebug.h

Knihovna: CorGuids.lib

Verze rozhraní .NET Framework: Dostupné od verze 4

Viz také