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