Partager via


ICorDebugHeapValue3::GetMonitorEventWaitList, méthode

Fournit la liste triée des threads mis en file d'attente sur l'événement associé à un verrou de moniteur.

    HRESULT GetMonitorEventWaitList (
        [out] ICorDebugThreadEnum **ppThreadEnum
    );

Paramètres

  • ppThreadEnum
    [out] L'énumérateur ICorDebugThreadEnum qui fournit la liste triée de threads.

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

Vous pouvez constater que la liste n'est pas vide.

S_FALSE

La liste est vide.

Notes

Le premier thread de la liste est le premier thread libéré par l'appel suivant à Monitor.Pulse(Object). Le thread suivant dans la liste est libéré lors de l'appel suivant, et ainsi de suite.

Si la liste n'est pas vide, cette méthode retourne S_OK. Si la liste est vide, la méthode retourne S_FALSE ; dans ce cas, l'énumération est encore valide, bien qu'elle soit vide.

Dans les deux cas, l'interface d'énumération ne peut être utilisée que pendant la durée de l'état synchronisé actuel. Toutefois, les interfaces du thread distribuées à partir de celle-ci sont valides jusqu'à ce que le thread s'arrête.

Si ppThreadEnum 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 quels threads attendent l'analyseur, 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)