Partager via


ICorDebugHeapValue3::GetThreadOwningMonitorLock, méthode

Retourne le thread managé qui possède le verrou du moniteur sur cet objet.

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

Paramètres

  • ppThread
    [out] Thread managé qui possède le verrou du moniteur sur cet objet.

  • pAcquisitionCount
    [out] Nombre de fois où ce thread doit libérer le verrou avant qu'il redevienne sans propriétaire.

Valeur de retour

Cette méthode retourne les HRESULT spécifiques suivants ainsi que les erreurs HRESULT qui indiquent l'échec de la méthode.

HRESULT

Description

S_OK

La méthode s'est correctement terminée.

S_FALSE

Aucun thread managé ne possède le verrou du moniteur sur cet objet.

Notes

Si un thread managé possède le verrou du moniteur sur cet objet :

  • La méthode retourne S_OK.

  • L'objet thread est valide jusqu'à ce que le thread s'arrête.

Si aucun thread managé ne possède le verrou du moniteur sur cet objet, ppThread et pAcquisitionCount restent inchangés et la méthode retourne S_FALSE.

Si ppThread ou pAcquisitionCount n'est pas un pointeur valide, le résultat n'est pas défini.

Si une erreur se produit et empêche de déterminer quel thread possède le verrou du moniteur sur cet objet, la méthode retourne un HRESULT qui indique cette défaillance.

Configuration requise

Plateformes : consultez Configuration requise du .NET Framework.

En-tête : CorDebug.idl, CorDebug,h

Bibliothèque : CorGuids.lib

Versions du .NET Framework : 4

Voir aussi

Autres ressources

Interfaces de débogage

Débogage (Référence des API non managées)