Compartilhar via


Enumeração EMemoryCriticalLevel

Contém valores que indicam o impacto de uma falha quando uma alocação de memória específica foi solicitada, mas não poderá ser satisfeita.

Sintaxe

typedef enum {  
    eTaskCritical      = 0,  
    eAppDomainCritical = 1,  
    eProcessCritical   = 2  
} EMemoryCriticalLevel;  

Membros

Membro DESCRIÇÃO
eAppDomainCritical Indica que a alocação é crítica para a execução do código gerenciado no domínio que solicitou a alocação. Se a memória não puder ser alocada, o CLR não poderá garantir que o domínio ainda seja utilizável. O host decide qual ação tomar quando a alocação não puder ser satisfeita. Ele pode instruir o CLR a anular AppDomain automaticamente ou permitir que continue em execução chamando os métodos no ICLRPolicyManager.
eProcessCritical Indica que a alocação é crítica para a execução do código gerenciado no processo. Esse valor é usado durante a inicialização e ao executar finalizadores. Se a memória não puder ser alocada, o CLR não poderá operar no processo. Se a alocação falhar, o CLR será efetivamente desabilitado. Todas as chamadas subsequentes para o CLR falham com HOST_E_CLRNOTAVAILABLE.
eTaskCritical Indica que a alocação é crítica para executar a tarefa que solicitou a alocação. Se a memória não puder ser alocada, o CLR não poderá garantir que a tarefa possa executar. Em caso de falha, o CLR gerará um ThreadAbortException no thread do sistema operacional físico.

Comentários

Os métodos de alocação de memória definidos nas interfaces IHostMemoryManager e IHostMAlloc assumem um parâmetro desse tipo. Dependendo da severidade de uma falha, um host poderá decidir se falhará na solicitação de alocação imediatamente ou se esperará até que seja atendida.

Requisitos

Plataformas: confira Requisitos do sistema.

Cabeçalho: MSCorEE.h

Biblioteca: MSCorEE.dll

Versões do .NET Framework: disponíveis desde 2.0

Confira também