Condividi tramite


Enumerazione EMemoryCriticalLevel

Contiene valori che indicano l'impatto di un errore quando non è stato possibile soddisfare una specifica allocazione di memoria richiesta.

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

Membri

Membro

Descrizione

eAppDomainCritical

Indica che l'allocazione è critica per l'esecuzione di codice gestito nel dominio che ha richiesto l'allocazione. Se la memoria non può essere allocata, Common Language Runtime non potrà garantire che il dominio sia ancora utilizzabile. La scelta dell'azione da eseguire quando la richiesta di allocazione non può essere soddisfatta viene effettuata dall'host, che può richiedere a Common Language Runtime di interrompere automaticamente AppDomain o di continuare l'esecuzione mediante una chiamata ai metodi su ICLRPolicyManager.

eProcessCritical

Indica che l'allocazione è critica per l'esecuzione di codice gestito nel processo. Questo valore viene utilizzato all'avvio e durante l'esecuzione dei finalizzatori. Se la memoria non può essere allocata, Common Language Runtime non potrà eseguire operazioni nel processo. Se l'allocazione non riesce, Common Language Runtime verrà disabilitato. Tutte le successive chiamate a CLR avranno esito negativo e restituiranno il valore HOST_E_CLRNOTAVAILABLE.

eTaskCritical

Indica che l'allocazione è critica per l'esecuzione dell'attività che ha richiesto l'allocazione. Se la memoria non può essere allocata, Common Language Runtime non potrà garantire l'esecuzione dell'attività. In caso di errore, verrà generata un'eccezione ThreadAbortException sul thread fisico del sistema operativo.

Note

I metodi di allocazione della memoria definiti nelle interfacce IHostMemoryManager e IHostMAlloc accettano un parametro di questo tipo. A seconda della gravità dell'errore, un host può decidere se interrompere immediatamente la richiesta di allocazione o attendere finché la richiesta non può essere soddisfatta.

Requisiti

Piattaforme: vedere Requisiti di sistema di .NET Framework.

Intestazione: MSCorEE.h

Libreria: MSCorEE.dll

Versioni di .NET Framework: 4, 3.5 SP1, 3.5, 3.0 SP1, 3.0, 2.0 SP1, 2.0

Vedere anche

Riferimenti

Interfaccia ICLRMemoryNotificationCallback

Altre risorse

Enumerazioni di hosting