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