Compartir a través de


CorDebugUserState (Enumeración)

Indica el estado de uso de un subproceso.

Sintaxis

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;

Miembros

Valor Descripción
USER_STOP_REQUESTED Se ha solicitado una finalización del subproceso.
USER_SUSPEND_REQUESTED Se ha solicitado una suspensión del subproceso.
USER_BACKGROUND El subproceso se ejecuta en segundo plano.
USER_UNSTARTED No se ha iniciado el subproceso.
USER_STOPPED Se ha terminado el subproceso.
USER_WAIT_SLEEP_JOIN El subproceso espera a otro subproceso para completar una tarea.
USER_SUSPENDED El subproceso se ha suspendido.
USER_UNSAFE_POINT El subproceso está en un punto no seguro. Es decir, el subproceso se encuentra en un punto de ejecución donde puede bloquear la recolección de elementos no utilizados.

Los eventos de depuración se pueden enviar desde puntos no seguros, pero suspender un subproceso en un punto no seguro probablemente provocará un interbloqueo hasta que se reanude el subproceso. Los puntos seguros y no seguros están determinados por la implementación just-in-time (JIT) y de recolección de elementos no utilizados.
USER_THREADPOOL El subproceso procede del grupo de subprocesos.

Comentarios

El estado de usuario de un subproceso es el estado que tiene el subproceso cuando el depurador lo examina. Un subproceso puede tener una combinación de estados de usuario.

Use el método ICorDebugThread::GetUserState para recuperar el estado de usuario de un subproceso.

Requisitos

Plataformas: Vea Requisitos de sistema.

Encabezado: CorDebug.idl, CorDebug.h

Biblioteca: CorGuids.lib

Versiones de .NET Framework: está disponible desde la versión 1.0

Consulte también