Compartilhar via


Enumeração CorDebugUserState

Indica o estado de usuário de um thread.

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;

Membros

Valor

Descrição

USER_STOP_REQUESTED

Um encerramento do thread foi solicitada.

USER_SUSPEND_REQUESTED

Foi solicitada uma suspensão do thread.

USER_BACKGROUND

O thread está em execução em segundo plano.

USER_UNSTARTED

O thread não foi iniciada em execução.

USER_STOPPED

O thread foi encerrado.

USER_WAIT_SLEEP_JOIN

O thread está aguardando que outro thread concluir uma tarefa.

USER_SUSPENDED

O thread foi suspenso.

USER_UNSAFE_POINT

O thread está em um ponto de não seguro. Ou seja, o thread está em um ponto na execução de onde ele pode bloquear o lixo coleção.

Depurar eventos podem ser despachados de pontos não seguros, mas suspender um segmento em um ponto de não seguro farão com muito provavelmente que um deadlock até que o thread é reiniciado. Os pontos de seguros e são determinados pela just-in-time (JIT) e implementação de coleta de lixo.

Comentários

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

Use o ICorDebugThread::GetUserStatemétodo para recuperar o estado do usuário do thread.

Requisitos

Plataformas: See Requisitos de sistema do .NET framework.

Cabeçalho: CorDebug.idl

Biblioteca: CorGuids.lib

.NET Framework Versions: 3.5 SP1, 3,5, 3.0 SP1, 3.0, 2.0 SP1, 2.0, 1.1, 1.0

Consulte também

Referência

Interface ICorDebugThread

Outros recursos

Enumerações de depuração