ICorDebugHeapValue3::GetThreadOwningMonitorLock-Methode
Gibt den verwalteten Thread zurück, zu dem die Monitorsperre für dieses Objekt gehört.
Syntax
HRESULT GetThreadOwningMonitorLock (
[out] ICorDebugThread **ppThread,
[out] DWORD *pAcquisitionCount
);
Parameter
ppThread
[out] Der verwaltete Thread, der die Monitorsperre für dieses Objekt besitzt.
pAcquisitionCount
[out] Die Häufigkeit, mit der dieser Thread die Sperre freigeben muss, bevor sie wieder freigegeben wird.
Rückgabewert
Diese Methode gibt die folgenden spezifischen HRESULTs sowie HRESULT-Fehler zurück, die Methodenfehler anzeigen.
HRESULT | BESCHREIBUNG |
---|---|
S_OK | Die Methode wurde erfolgreich abgeschlossen. |
S_FALSE | Die Monitorsperre für dieses Objekt gehört keinem verwalteten Thread. |
Ausnahmen
Bemerkungen
Wenn die Monitorsperre für dieses Objekt zu einem verwalteten Thread gehört, gilt Folgendes:
Die Methode gibt „S_OK“ zurück.
Das Threadobjekt ist gültig, bis der Thread beendet wird.
Wenn die Monitorsperre für dieses Objekt zu keinem verwalteten Thread gehört, bleibenppThread
und pAcquisitionCount
unverändert und die Methode gibt „S_FALSE“ zurück.
Wenn ppThread
oder pAcquisitionCount
kein gültiger Zeiger ist, ist das Ergebnis nicht definiert.
Wenn ein Fehler auftritt, sodass nicht ermittelt werden kann, zu welchem Thread die Monitorsperre für dieses Objekt gehört, gibt die Methode ein „HRESULT“ zurück, das einen Fehler anzeigt.
Anforderungen
Plattformen: Informationen finden Sie unter Systemanforderungen.
Header: CorDebug.idl, CorDebug.h
Bibliothek: CorGuids.lib
.NET Framework-Versionen: Seit Version 4 verfügbar