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;
Membros
Valor | Descrição |
---|---|
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 terminado. |
USER_WAIT_SLEEP_JOIN |
O thread está esperando outro thread concluir 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 enviados 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 pela implementação do JIT (just-in-time) e da coleta de lixo. |
USER_THREADPOOL |
O thread é do pool de threads. |
Comentários
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.
Requisitos
Plataformas: confira Requisitos do sistema.
Cabeçalho: CorDebug.idl, CorDebug.h
Biblioteca: CorGuids.lib
Versões do .NET Framework: Disponíveis desde a versão 1.0
Confira também
Colaborar conosco no GitHub
A fonte deste conteúdo pode ser encontrada no GitHub, onde você também pode criar e revisar problemas e solicitações de pull. Para obter mais informações, confira o nosso guia para colaboradores.