Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
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
| Value | Description |
|---|---|
USER_STOP_REQUESTED |
Uma terminação do thread foi solicitada. |
USER_SUSPEND_REQUESTED |
Uma suspensão do thread foi solicitada. |
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 encerrado. |
USER_WAIT_SLEEP_JOIN |
O thread está aguardando que outro thread conclua uma tarefa. |
USER_SUSPENDED |
O thread foi suspenso. |
USER_UNSAFE_POINT |
O thread está em um ponto não seguro. Ou seja, o thread está em um ponto de execução em que pode bloquear a coleta de lixo. Eventos de depuração podem ser expedidos de pontos não seguros, mas suspender um thread em um ponto não seguro provavelmente causará um deadlock até que o thread seja retomado. Os pontos seguros e não seguros são determinados pelo JIT (just-in-time) e pela implementação 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 método ICorDebugThread::GetUserState para recuperar o estado do usuário de um thread.
Requirements
Plataformas: Consulte sistemas operacionais com suporte do .NET.
Cabeçalho: CorDebug.idl, CorDebug.h
Biblioteca: CorGuids.lib
Versões do .NET: Disponível desde o .NET Framework 1.0