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