Condividi tramite


Enumerazione EMemoryCriticalLevel

Contiene valori che indicano l'impatto di un errore quando è stata richiesta un'allocazione di memoria specifica, ma non può essere soddisfatta.

Sintassi

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

Members

Membro Descrizione
eAppDomainCritical Indica che l'allocazione è fondamentale per l'esecuzione di codice gestito nel dominio che ha richiesto l'allocazione. Se la memoria non può essere allocata, CLR non può garantire che il dominio sia ancora utilizzabile. L'host decide l'azione da eseguire quando l'allocazione non può essere soddisfatta. Può indicare a CLR di interrompere automaticamente o consentire l'esecuzione AppDomain chiamando i metodi in ICLRPolicyManager.
eProcessCritical Indica che l'allocazione è fondamentale per l'esecuzione del codice gestito nel processo. Questo valore viene usato durante l'avvio e durante l'esecuzione di finalizzatori. Se la memoria non può essere allocata, CLR non può funzionare nel processo. Se l'allocazione ha esito negativo, CLR è effettivamente disabilitato. Tutte le chiamate successive in CLR hanno esito negativo con HOST_E_CLRNOTAVAILABLE.
eTaskCritical Indica che l'allocazione è fondamentale per eseguire l'attività che ha richiesto l'allocazione. Se la memoria non può essere allocata, CLR non può garantire che l'attività possa essere eseguita. In caso di errore, CLR genera un ThreadAbortException oggetto nel thread del sistema operativo fisico.

Commenti

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

Requisiti

Piattaforme: vedere Requisiti di sistema di .NET Framework.

Intestazione: MSCorEE.h

Libreria: MSCorEE.dll

Versioni di .NET Framework: Disponibile da 2.0

Vedi anche