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