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