Partager via


ICorDebugHeapValue3 ::GetMonitorEventWaitList, méthode

Fournit une liste triée des threads qui sont mis en file d’attente sur l’événement associé à un verrou de surveillance.

Syntaxe

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

Paramètres

ppThreadEnum [out] Énumérateur ICorDebugThreadEnum qui fournit la liste ordonnée des threads.

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 liste n’est pas vide.
S_FALSE La liste est vide.

Exceptions

Remarques

Le premier thread de la liste est le premier thread publié par l’appel suivant à Monitor.Pulse(Object). Le thread suivant de la liste est publié sur 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 toujours valide, bien qu’elle soit vide.

Dans les deux cas, l’interface d’énumération est utilisable uniquement pendant la durée de l’état synchronisé actuel. Toutefois, les interfaces du thread distribuées sont valides jusqu’à ce que le thread se termine.

Si ppThreadEnum ce 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 peut pas être déterminée qui, le cas échéant, les threads attendent le moniteur, 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