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