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] Thread managé qui possède le verrou du moniteur sur cet objet.

pAcquisitionCount [out] Le nombre de fois où ce thread doit libérer le verrou avant qu’il ne revient à être noyé.

Valeur de retour

Cette méthode retourne les HRESULT spécifiques suivantes ainsi que les erreurs HRESULT qui indiquent une défaillance de méthode.

HRESULT Descriptif
S_OK La méthode s’est terminée avec succès.
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 ferme.

Si aucun thread managé ne possède le verrou du moniteur sur cet objet et est inchangé, ppThread et pAcquisitionCount que 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 de telle sorte qu’elle ne puisse pas être déterminée qui, le cas échéant, le thread possède le verrou du moniteur sur cet objet, la méthode retourne un HRESULT qui indique l’échec.

Spécifications

Plates-formes: Consultez les systèmes d’exploitation pris en charge par .NET.

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

Bibliothèque: CorGuids.lib

Versions de .NET : Disponible depuis .NET Framework 4.0