Freigeben über


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

Siehe auch