Compartilhar via


Enumeração COR_PRF_SUSPEND_REASON

Indica o motivo que o tempo de execução é suspensa.

typedef enum {
    COR_PRF_SUSPEND_OTHER                   = 0x00,
    COR_PRF_SUSPEND_FOR_GC                  = 0x01,
    COR_PRF_SUSPEND_FOR_APPDOMAIN_SHUTDOWN  = 0x02,
    COR_PRF_SUSPEND_FOR_CODE_PITCHING       = 0x03,
    COR_PRF_SUSPEND_FOR_SHUTDOWN            = 0x04,
    COR_PRF_SUSPEND_FOR_INPROC_DEBUGGER     = 0x06,
    COR_PRF_SUSPEND_FOR_GC_PREP             = 0x07
} COR_PRF_SUSPEND_REASON;

Membros

Membro

Descrição

COR_PRF_FIELD_SUSPEND_OTHER

O tempo de execução é suspensa por uma razão não especificada.

COR_PRF_FIELD_SUSPEND_FOR_GC

O tempo de execução é suspensa para atender a um lixo coleção solicitação.

Os retornos de chamada de coleção relacionados lixo ocorrem entre o ICorProfilerCallback::RuntimeSuspendFinished and ICorProfilerCallback::RuntimeResumeStartedretornos de chamada .

COR_PRF_FIELD_SUSPEND_FOR_APPDOMAIN_SHUTDOWN

O tempo de execução é suspensa, de modo que um AppDomain pode ser desligar.

Enquanto o tempo de execução é suspensa, o runtime irá determinar quais segmentos estão no AppDomain Isto é, sendo desligar e defini-los para anular quando eles retomar. Há nenhum AppDomain-retornos de chamada específicos durante esta suspensão.

COR_PRF_FIELD_SUSPEND_FOR_CODE_PITCHING

O tempo de execução é suspensa para que a densidade de código seja feita.

Código apresentando massacre somente quando o just-in-time (JIT) compilador é ativo com código apresentando habilitado. Código pitching retornos de chamada ocorram entre o ICorProfilerCallback::RuntimeSuspendFinished e ICorProfilerCallback::RuntimeResumeStarted retornos de chamada.

ObservaçãoObservação:
O CLR JIT não com densidade funções o .NET estrutura versão 2.0, esse valor não é usado no 2.0.

COR_PRF_FIELD_SUSPEND_FOR_SHUTDOWN

O tempo de execução é suspensa para que ele pode ser desligado. Ele deve suspender todos os segmentos para concluir a operação.

COR_PRF_FIELD_SUSPEND_FOR_INPROC_DEBUGGER

O tempo de execução é suspensa para depuração em andamento.

COR_PRF_FIELD_SUSPEND_FOR_GC_PREP

O tempo de execução está suspensa para se preparar para uma coleta de lixo.

Comentários

Todos os threads de runtime em código não gerenciado têm permissão para continuar a executar até tentar reinserir o tempo de execução, no ponto em que eles serão também suspensos até que o tempo de execução será retomada. Isso também se aplica a novos segmentos que inserir o tempo de execução. Todos os threads dentro do tempo de execução são o suspenso imediatamente se eles estiverem em código passível de interrupção ou deve suspender quando atingirem o código será necessário.

Requisitos

Plataformas: See Requisitos de sistema do .NET framework.

Cabeçalho: CorProf.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

Outros recursos

Enumerações de criação de perfil