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. ![]()
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