Compartir vía


EMemoryCriticalLevel (Enumeración)

Contiene valores que indican el impacto de un error cuando no se puede satisfacer la solicitud de una asignación de memoria especifica.

Sintaxis

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

Miembros

Miembro Descripción
eAppDomainCritical Indica que la asignación es fundamental para ejecutar código administrado en el dominio que ha solicitado la asignación. Si no se puede asignar memoria, CLR no puede garantizar que el dominio siga usable. El host decide qué acción realizar cuando no se puede satisfacer la asignación. Puede indicar al CLR que anule automáticamente AppDomain o permitir que siga ejecutándose llamando a métodos en ICLRPolicyManager.
eProcessCritical Indica que la asignación es fundamental para la ejecución de código administrado en el proceso. Este valor se usa durante el inicio y al ejecutar finalizadores. Si no se puede asignar memoria, CLR no puede funcionar en el proceso. Si se produce un error en la asignación, CLR se deshabilita de forma eficaz. Todas las llamadas posteriores a CLR producen un error con HOST_E_CLRNOTAVAILABLE.
eTaskCritical Indica que la asignación es fundamental para ejecutar la tarea que ha solicitado la asignación. Si no se puede asignar memoria, CLR no puede garantizar que se pueda ejecutar la tarea. En caso de error, CLR genera un ThreadAbortException en el subproceso del sistema operativo físico.

Comentarios

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

Requisitos

Plataformas: Vea Requisitos de sistema.

Encabezado: MSCorEE.h

Biblioteca: MSCorEE.dll

Versiones de .NET Framework: disponible a partir de la versión 2.0

Consulte también