EMemoryCriticalLevel, énumération

Contient des valeurs qui indiquent l’impact d’un échec lorsqu’une allocation de mémoire spécifique a été demandée sans pouvoir être satisfaite

Syntaxe

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

Membres

Membre Description
eAppDomainCritical Indique que l’allocation est essentielle pour l’exécution du code managé dans le domaine qui a demandé l’allocation. Si la mémoire ne peut pas être allouée, le CLR ne peut pas garantir que le domaine est encore utilisable. L’hôte décide de l’action à effectuer lorsque l’allocation ne peut être satisfaite. Il peut demander au CLR d’abandonner automatiquement l’AppDomain, ou l’autoriser à poursuivre son exécution en appelant des méthodes sur ICLRPolicyManager.
eProcessCritical Indique que l’allocation est essentielle à l’exécution du code managé dans le processus. Cette valeur est utilisée au démarrage et lors de l’exécution des finaliseurs. Si la mémoire ne peut pas être allouée, le CLR ne peut pas intervenir dans le processus. Si l’allocation échoue, le CLR est désactivé. Tous les appels suivants au CLR échouent avec l’erreur HOST_E_CLRNOTAVAILABLE.
eTaskCritical Indique que l’allocation est essentielle à l’exécution de la tâche qui a demandé l’allocation. Si la mémoire ne peut être allouée, le CLR ne peut garantir l’exécution de la tâche. En cas d’échec, le CLR lève une ThreadAbortException sur le thread du système d’exploitation physique.

Notes

Les méthodes d’allocation de mémoire définies dans les interfaces IHostMemoryManager et IHostMAlloc prennent un paramètre de ce type. En fonction de la gravité de l’échec, un hôte peut décider de rejeter immédiatement la demande d’allocation ou d’attendre qu’elle puisse être satisfaite.

Spécifications

Plateformes : Consultez Configuration requise.

En-tête : MSCorEE.h

Bibliothèque : MSCorEE.dll

Versions de .NET Framework : disponible depuis la version 2.0

Voir aussi