EMemoryCriticalLevel
Mise à jour : novembre 2007
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.idl
Bibliothèque : MSCorEE.dll
Versions du .NET Framework : 3.5 SP1, 3.5, 3.0 SP1, 3.0, 2.0 SP1, 2.0
Voir aussi
Référence
ICLRMemoryNotificationCallback