Freigeben über


ICorDebugHeapValue3::GetThreadOwningMonitorLock-Methode

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

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 aufheben muss, bevor die Sperre keinen Besitzer mehr hat.

Rückgabewert

Diese Methode gibt die folgenden spezifischen HRESULTs sowie HRESULT-Fehler für Methodenfehler zurück.

HRESULT

Beschreibung

S_OK

Die Methode wurde erfolgreich abgeschlossen.

S_FALSE

Kein verwalteter Thread besitzt die Monitorsperre für dieses Objekt.

Hinweise

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

  • Die Methode gibt S_OK zurück.

  • Das Threadobjekt ist bis zum Beenden des Threads gültig.

Wenn kein verwalteter Thread die Monitorsperre für dieses Objekt besitzt, bleiben ppThread 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, weil nicht bestimmt werden kann, welcher Thread ggf. die Monitorsperre für dieses Objekt besitzt, gibt die Methode ein HRESULT zurück, das einen Fehler angibt.

Anforderungen

Plattformen: siehe Systemanforderungen für .NET Framework.

Header: CorDebug.idl, CorDebug.h

Bibliothek: CorGuids.lib

.NET Framework-Versionen: 4

Siehe auch

Weitere Ressourcen

Debugschnittstellen

Debuggen (Referenz zur nicht verwalteten API)