Partilhar via


Enumeração CorDebugUserState

Indica o estado do usuário de um thread.

Sintaxe

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

Valor Description
USER_STOP_REQUESTED Foi solicitada a rescisão do tópico.
USER_SUSPEND_REQUESTED Foi solicitada a suspensão do fio.
USER_BACKGROUND O thread está sendo executado em segundo plano.
USER_UNSTARTED O thread não começou a ser executado.
USER_STOPPED O thread foi encerrado.
USER_WAIT_SLEEP_JOIN O thread está aguardando outro thread para concluir uma tarefa.
USER_SUSPENDED O tópico foi suspenso.
USER_UNSAFE_POINT O fio está em um ponto inseguro. Ou seja, o thread está em um ponto em execução onde pode bloquear a coleta de lixo.

Os eventos de depuração podem ser despachados de pontos não seguros, mas suspender um thread em um ponto inseguro provavelmente causará um deadlock até que o thread seja retomado. Os pontos seguros e inseguros são determinados pela implementação do just-in-time (JIT) e da coleta de lixo.
USER_THREADPOOL O thread é do pool de threads.

Observações

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

Use o ICorDebugThread::GetUserState método para recuperar o estado do usuário de um thread.

Requerimentos

Plataformas: Consulte Sistemas operacionais suportados pelo .NET.

Cabeçalho: CorDebug.idl, CorDebug.h

Biblioteca: CorGuids.lib

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