CorDebugUserState (Enumeración)
Indica el estado de usuario de un subproceso.
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;
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 está ejecutando en segundo plano. |
USER_UNSTARTED |
El subproceso no ha empezado a ejecutarse. |
USER_STOPPED |
El subproceso ha finalizado. |
USER_WAIT_SLEEP_JOIN |
El subproceso está esperando 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 su ejecución donde puede bloquear la recolección de elementos no utilizados. Los eventos Debug se pueden enviar desde puntos no seguros, pero la suspensión de un subproceso en un punto no seguro provocará muy probablemente un interbloqueo hasta que se reanude el subproceso. Los puntos seguros y no seguros están determinados por la implementación de Just-In-Time (JIT) y de la recolección de elementos no utilizados. |
Comentarios
El estado del 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.
Utilice el método ICorDebugThread::GetUserState para recuperar el estado del usuario de un subproceso.
Requisitos
Plataformas: vea Requisitos de sistema de .NET Framework.
Encabezado: CorDebug.idl, CorDebug.h
Biblioteca: CorGuids.lib
Versiones de .NET Framework: 4, 3.5 SP1, 3.5, 3.0 SP1, 3.0, 2.0 SP1, 2.0, 1.1, 1.0