Dela via


EMemoryCriticalLevel-uppräkning

Innehåller värden som anger effekten av ett fel när en specifik minnesallokering har begärts men inte kan uppfyllas.

Syntax

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

Medlemmar

Medlem Description
eAppDomainCritical Anger att allokeringen är viktig för att köra hanterad kod i domänen som har begärt allokeringen. Om minne inte kan allokeras kan CLR inte garantera att domänen fortfarande kan användas. Värden bestämmer vilken åtgärd som ska vidtas när allokeringen inte kan uppfyllas. Den kan instruera CLR att avbryta AppDomain automatiskt eller tillåta att den fortsätter att köras genom att anropa metoder på ICLRPolicyManager.
eProcessCritical Anger att allokeringen är viktig för körningen av hanterad kod i processen. Det här värdet används under start och när du kör finalizers. Om det inte går att allokera minne kan CLR inte fungera i processen. Om allokeringen misslyckas inaktiveras CLR effektivt. Alla efterföljande anrop till CLR misslyckas med HOST_E_CLRNOTAVAILABLE.
eTaskCritical Anger att allokeringen är viktig för att köra den aktivitet som har begärt allokeringen. Om det inte går att allokera minne kan CLR inte garantera att uppgiften kan köras. I händelse av fel genererar CLR en ThreadAbortException på den fysiska driftsystemtråden.

Kommentarer

De metoder för minnesallokering som definieras i gränssnitten IHostMemoryManager och IHostMAlloc tar en parameter av den här typen. Beroende på allvarlighetsgraden för ett fel kan en värd bestämma om allokeringsbegäran ska misslyckas omedelbart eller vänta tills den kan uppfyllas.

Krav

Plattformar: Se Systemkrav.

Huvudet: MSCorEE.h

Bibliotek: MSCorEE.dll

.NET Framework versioner: Tillgänglig sedan 2.0

Se även