Compartir a través de


EMemoryCriticalLevel (Enumeración)

Contiene valores que indican el impacto de un error cuando se ha solicitado una asignación de memoria concreta pero no se puede satisfacer.

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

Miembros

Miembro

Descripción

eAppDomainCritical

Indica que la asignación es esencial para ejecutar el código administrado en el dominio que ha solicitado la asignación. Si no se puede asignar la memoria, CLR no puede garantizar que el dominio todavía sea utilizable. El host decide qué acción realizar cuando no se puede satisfacer la asignación. Puede indicarle a CLR que anule AppDomain automáticamente, o permitir que siga ejecutándose llamando a los métodos de ICLRPolicyManager.

eProcessCritical

Indica que la asignación es esencial para la ejecución de código administrado en el proceso. Este valor se utiliza durante el inicio y al ejecutar los finalizadores. Si no se puede asignar la memoria, CLR no puede funcionar en el proceso. Si se produce un error en la asignación, se deshabilita CLR. Todas las llamadas subsiguientes a CLR producen el error HOST_E_CLRNOTAVAILABLE.

eTaskCritical

Indica que la asignación es esencial para ejecutar la tarea que ha solicitado la asignación. Si no se puede asignar la memoria, CLR no puede garantizar que la tarea se pueda ejecutar. En caso de error, CLR desencadena una excepción ThreadAbortException en el subproceso físico del sistema operativo.

Comentarios

Los métodos de la asignación de memoria definidos en las interfaces IHostMemoryManager e IHostMAlloc admiten un parámetro de este tipo. Dependiendo de la gravedad del error, el host puede decidir si anular la solicitud de asignación de forma inmediata o esperar hasta que se pueda satisfacer.

Requisitos

Plataformas: vea Requisitos de sistema de .NET Framework.

Encabezado: MSCorEE.h

Biblioteca: MSCorEE.dll

Versiones de .NET Framework: 4, 3.5 SP1, 3.5, 3.0 SP1, 3.0, 2.0 SP1, 2.0

Vea también

Referencia

ICLRMemoryNotificationCallback (Interfaz)

Otros recursos

Enumeraciones para hosts