Partilhar via


Enumeração CorDebugUserState

Indica o estado do utilizador de um thread.

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;

Membros

Valor Descrição
USER_STOP_REQUESTED Foi pedida uma cessação do thread.
USER_SUSPEND_REQUESTED Foi pedida uma suspensão do fio.
USER_BACKGROUND O thread está em execução em segundo plano.
USER_UNSTARTED O thread não começou a ser executado.
USER_STOPPED O thread foi terminado.
USER_WAIT_SLEEP_JOIN O thread está à espera que outro thread conclua uma tarefa.
USER_SUSPENDED O thread foi suspenso.
USER_UNSAFE_POINT O thread está num ponto não seguro. Ou seja, o thread encontra-se num ponto de execução em que pode bloquear a libertação da memória.

Os eventos de depuração podem ser enviados a partir de pontos não seguros, mas suspender um thread num ponto não seguro causará muito provavelmente um impasse até que o thread seja retomado. Os pontos seguros e inseguros são determinados pela implementação just-in-time (JIT) e libertação da memória.
USER_THREADPOOL O thread é do conjunto de threads.

Observações

O estado do utilizador de um thread é o estado que o thread tem quando o depurador o examina. Um thread pode ter uma combinação de estados de utilizador.

Utilize o método ICorDebugThread::GetUserState para obter o estado de utilizador de um thread.

Requisitos

Plataformas: Veja Requisitos de Sistema.

Cabeçalho: CorDebug.idl, CorDebug.h

Biblioteca: CorGuids.lib

.NET Framework Versões: Disponível desde 1.0

Ver também