Partager via


CorDebugUserState, énumération

Indique l'état de l'utilisateur d'un thread.

Syntaxe

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,
    USER_THREADPOOL         = 0x100
} CorDebugUserState;

Membres

Valeur Description
USER_STOP_REQUESTED Un arrêt du thread a été demandé.
USER_SUSPEND_REQUESTED Une interruption 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 ait effectué une tâche.
USER_SUSPENDED Le thread a été suspendu.
USER_UNSAFE_POINT Le thread se trouve à un point non sécurisé. En d’autres termes, le thread se trouve à un point de l’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 l’interruption d’un thread à un point non sécurisé entraînera très probablement un interblocage jusqu’à la reprise du thread. Les points sécurisés et non sécurisés sont déterminés par l’implémentation du débogage JIT (juste-à-temps) et du garbage collection.
USER_THREADPOOL Le thread provient du pool de threads.

Remarques

L’état utilisateur d’un thread correspond à l’état du thread quand 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.

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

Bibliothèque : CorGuids.lib

Versions de .NET Framework : Disponible à partir de la version 1.0

Voir aussi