Compartilhar 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;  

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