Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Indica el estado de usuario de un subproceso.
Syntax
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;
Members
| Importancia | Description |
|---|---|
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 |
El subproceso no se ha iniciado la ejecución. |
USER_STOPPED |
Se ha terminado el subproceso. |
USER_WAIT_SLEEP_JOIN |
El subproceso espera a que otro subproceso complete una tarea. |
USER_SUSPENDED |
El subproceso se ha suspendido. |
USER_UNSAFE_POINT |
El subproceso está en un punto no seguro. Es decir, el subproceso está 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 la recolección de elementos no utilizados. |
USER_THREADPOOL |
El subproceso procede del grupo de subprocesos. |
Observaciones
El estado de usuario de un subproceso es el estado que el subproceso tiene 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: Consulte Sistemas operativos compatibles con .NET.
Encabezado: CorDebug.idl, CorDebug.h
Biblioteca: CorGuids.lib
Versiones de .NET: Disponible desde .NET Framework 1.0