Partager via


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 mais ne peut pas être satisfaite.

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

Membres

Membre

Description

eAppDomainCritical

Indique que l'allocation est critique pour l'exécution du code managé dans le domaine qui a demandé l'allocation. S'il est impossible d'allouer la mémoire, le CLR ne peut pas garantir que le domaine est toujours utilisable. L'hôte décide quelle action effectuer lorsque l'allocation ne peut pas être satisfaite. Il peut indiquer au CLR qu'il doit abandonner automatiquement AppDomain ou lui permettre de poursuivre son exécution en appelant des méthodes sur ICLRPolicyManager.

eProcessCritical

Indique que l'allocation est critique pour l'exécution du code managé dans le processus. Cette valeur est utilisée au démarrage et lors de l'exécution de finaliseurs. S'il est impossible d'allouer la mémoire, le CLR ne peut pas fonctionner dans le processus. Si l'allocation échoue, le CLR est efficacement désactivé. Tous les appels suivants effectués dans le CLR échouent avec HOST_E_CLRNOTAVAILABLE.

eTaskCritical

Indique que l'allocation est critique pour l'exécution de la tâche qui a demandé l'allocation. S'il est impossible d'allouer la mémoire, le CLR ne peut pas garantir l'exécution de la tâche. Dans le cas d'un échec, le CLR lève une ThreadAbortException sur le thread système de l'opération 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. Selon la gravité d'un échec, un hôte peut décider de faire échouer immédiatement la demande d'allocation ou d'attendre qu'elle puisse être satisfaite.

Configuration requise

Plateformes : consultez Configuration requise du .NET Framework.

En-tête : MSCorEE.h

Bibliothèque : MSCorEE.dll

Versions du .NET Framework : 4, 3.5 SP1, 3.5, 3.0 SP1, 3.0, 2.0 SP1, 2.0

Voir aussi

Référence

ICLRMemoryNotificationCallback, interface

Autres ressources

Énumérations d'hébergement