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
Samarbeta med oss på GitHub
Källan för det här innehållet finns på GitHub, där du även kan skapa och granska ärenden och pull-begäranden. Se vår deltagarguide för mer information.