Partager via


ICorDebugHeapValue3::GetThreadOwningMonitorLock, méthode

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

Syntaxe

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

Paramètres

ppThread
[out] Retourne le 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 ne revienne sans propriétaire.

Valeur de retour

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

HRESULT Description
S_OK La commande s'est correctement terminée.
S_FALSE Aucun thread managé ne possède le verrou du moniteur sur cet objet.

Exceptions

Remarques

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 se termine.

Si aucun thread managé ne possède le verrou du moniteur sur cet objet, ppThread et pAcquisitionCount ne changent pas 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 qu’il est impossible de déterminer quels threads, le cas échéant, possèdent le verrou sur cet objet, la méthode renvoie un HRESULT qui indique un échec.

Spécifications

Plateformes : Consultez Configuration requise.

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

Bibliothèque : CorGuids.lib

Versions de .NET Framework : Disponible depuis la version 4

Voir aussi