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
Colaborar conosco no GitHub
A fonte deste conteúdo pode ser encontrada no GitHub, onde você também pode criar e revisar problemas e solicitações de pull. Para obter mais informações, confira o nosso guia para colaboradores.