Dela via


ICorDebugHeapValue3::GetThreadOwningMonitorLock-metod

Returnerar den hanterade tråd som äger övervakningslåset för det här objektet.

Syntax

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

Parametrar

ppThread [ut] Den hanterade tråd som äger övervakningslåset för det här objektet.

pAcquisitionCount [ut] Antalet gånger som den här tråden måste frigöra låset innan det återgår till att vara obevakat.

Returvärde

Den här metoden returnerar följande specifika HRESULT-fel samt HRESULT-fel som indikerar metodfel.

HRESULT beskrivning
S_OK Metoden har slutförts.
S_FALSE Ingen hanterad tråd äger övervakningslåset för det här objektet.

Undantag

Kommentarer

Om en hanterad tråd äger övervakningslåset för det här objektet:

  • Metoden returnerar S_OK.

  • Trådobjektet är giltigt tills tråden avslutas.

Om ingen hanterad tråd äger övervakningslåset för det här objektet ppThread och pAcquisitionCount är oförändrad, och metoden returnerar S_FALSE.

Om ppThread eller pAcquisitionCount inte är en giltig pekare är resultatet odefinierat.

Om ett fel inträffar så att det inte går att avgöra vilken tråd som äger övervakningslåset på det här objektet, returnerar metoden en HRESULT som indikerar fel.

Krav

Plattformar: Se Systemkrav.

Rubrik: CorDebug.idl, CorDebug.h

Bibliotek: CorGuids.lib

.NET Framework-versioner: Finns sedan 4

Se även