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