Compartir a través de


CorDebugUserState (enumeración)

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