Partilhar via


Enumeração de 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 uma razão não especificada.

COR_PRF_FIELD_SUSPEND_FOR_GC

O tempo de execução é suspensa para atender a uma solicitação de coleta de lixo.

Os retornos de chamada do lixo coleção relacionados ocorrem entre o ICorProfilerCallback::RuntimeSuspendFinished e ICorProfilerCallback::RuntimeResumeStarted retornos de chamada.

COR_PRF_FIELD_SUSPEND_FOR_APPDOMAIN_SHUTDOWN

O tempo de execução é suspensa para que uma AppDomain pode ser shut down.

Enquanto o tempo de execução é suspensa, o runtime irá determinar a quais segmentos estão na AppDomain ou seja sendo desligado e defini-los para anular quando eles resume. Há nenhum AppDomain-retornos de chamada específicos durante a suspensão.

COR_PRF_FIELD_SUSPEND_FOR_CODE_PITCHING

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

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

Observação

O CLR JIT não com densidade funções.NET Framework versão 2.0, portanto, esse valor não é usado no 2.0.

COR_PRF_FIELD_SUSPEND_FOR_SHUTDOWN

O tempo de execução é suspensa para que seja desligado. Ele deve suspender todos os threads 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 é suspensa para se preparar para uma coleta de lixo.

Comentários

Todos os threads de runtime que estão em código não gerenciado têm permissão para continuar a executar até eles tentarem novamente o tempo de execução, no ponto em que eles serão também suspensos até que o tempo de execução continua. Isso também se aplica a novos segmentos de inserir o tempo de execução. Todos os segmentos dentro do runtime são suspensos imediatamente se eles estiverem em código passível de interrupção ou freqüentes suspender quando elas alcançam o código passível de interrupção.

Requisitos

Plataformas: Consulte Requisitos de sistema do .NET Framework.

Cabeçalho: Corprof. idl, CorProf.h

Biblioteca: CorGuids.lib

.NET Framework versões: 4, 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