Freigeben über


ICorDebugHeapValue3::GetThreadOwningMonitorLock-Methode

Gibt den verwalteten Thread zurück, der die Monitorsperre für dieses Objekt besitzt.

Syntax

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

Die 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 auf Methodenfehler hinweisen.

HRESULT Description
S_OK Die Methode wurde erfolgreich abgeschlossen.
S_FALSE Kein verwalteter Thread besitzt die Monitorsperre für dieses Objekt.

Exceptions

Bemerkungen

Wenn ein verwalteter Thread die Monitorsperre für dieses Objekt besitzt:

  • Die Methode gibt S_OK zurück.

  • Das Threadobjekt ist gültig, bis der Thread beendet wird.

Wenn kein verwalteter Thread die Monitorsperre für dieses Objekt ppThread besitzt und unverändert ist und pAcquisitionCount die Methode S_FALSE zurückgibt.

Wenn ppThread es sich nicht pAcquisitionCount um einen gültigen Zeiger handelt, wird das Ergebnis nicht definiert.

Wenn ein Fehler auftritt, der nicht bestimmt werden kann, welcher Thread, falls vorhanden, die Monitorsperre für dieses Objekt besitzt, gibt die Methode ein HRESULT zurück, das einen Fehler angibt.

Anforderungen

Plattformen: Siehe .NET unterstützte Betriebssysteme.

Kopfball: CorDebug.idl, CorDebug.h

Bibliothek: CorGuids.lib

.NET-Versionen: Verfügbar seit .NET Framework 4.0