Partager via


CorDebugUserState, énumération

Indique l'état utilisateur d'un thread.

typedef enum CorDebugUserState {
    USER_STOP_REQUESTED     = 0x01,
    USER_SUSPEND_REQUESTED  = 0x02,
    USER_BACKGROUND         = 0x04,
    USER_UNSTARTED          = 0x08,
    USER_STOPPED            = 0x10,
    USER_WAIT_SLEEP_JOIN    = 0x20,
    USER_SUSPENDED          = 0x40,
    USER_UNSAFE_POINT       = 0x80,
} CorDebugUserState;

Membres

Valeur

Description

USER_STOP_REQUESTED

Un arrêt du thread a été demandé.

USER_SUSPEND_REQUESTED

Une suspension du thread a été demandée.

USER_BACKGROUND

Le thread s'exécute en arrière-plan.

USER_UNSTARTED

Le thread n'a pas commencé à s'exécuter.

USER_STOPPED

Le thread a été arrêté.

USER_WAIT_SLEEP_JOIN

Le thread attend qu'un autre thread exécute une tâche.

USER_SUSPENDED

Le thread a été suspendu.

USER_UNSAFE_POINT

Le thread est à un point non sécurisé. Autrement dit, le thread est à un point d'exécution où il peut bloquer le garbage collection.

Les événements de débogage peuvent être distribués à partir de points non sécurisés, mais la suspension d'un thread à un point non sécurisé a de forte chances de provoquer un interblocage jusqu'à la reprise du thread. Les points sécurisés et non sécurisés sont déterminés par le juste-à-temps (JIT) et l'implémentation de garbage collection.

Notes

L'état utilisateur d'un thread est l'état que le thread a lorsque le débogueur l'examine. Un thread peut avoir une combinaison d'états utilisateur.

Utilisez la méthode ICorDebugThread::GetUserState pour récupérer l'état utilisateur d'un thread.

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, 3.5 SP1, 3.5, 3.0 SP1, 3.0, 2.0 SP1, 2.0, 1.1, 1.0

Voir aussi

Référence

ICorDebugThread, interface

Autres ressources

Énumérations de débogage