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
Colaborar con nosotros en GitHub
El origen de este contenido se puede encontrar en GitHub, donde también puede crear y revisar problemas y solicitudes de incorporación de cambios. Para más información, consulte nuestra guía para colaboradores.