Sdílet prostřednictvím


EMemoryCriticalLevel – výčet

Obsahuje hodnoty, které označují dopad selhání v případě, že bylo požadováno konkrétní přidělení paměti, ale nelze je splnit.

Syntax

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

Členové

Člen Description
eAppDomainCritical Označuje, že přidělení je důležité pro spuštění spravovaného kódu v doméně, která o přidělení požádala. Pokud paměť nelze přidělit, clR nemůže zaručit, že je doména stále použitelná. Hostitel rozhodne, jakou akci provést, když přidělení nebude možné splnit. Může instruovat CLR, aby automaticky přerušil AppDomain nebo aby mohl pokračovat v provozu voláním metod na ICLRPolicyManager.
eProcessCritical Označuje, že přidělení je důležité pro provádění spravovaného kódu v procesu. Tato hodnota se používá při spouštění a při spouštění finalizátorů. Pokud paměť nelze přidělit, clR nemůže v procesu fungovat. Pokud přidělení selže, modul CLR je deaktivován. Všechna následná volání do CLR selžou s HOST_E_CLRNOTAVAILABLE.
eTaskCritical Označuje, že přidělení je důležité pro spuštění úlohy, která o přidělení požádala. Pokud paměť nelze přidělit, CLR nemůže zaručit, že se úloha provede. V případě selhání vyvolá CLR ThreadAbortException vlákno fyzického operačního systému.

Poznámky

Metody přidělování paměti definované v rozhraních IHostMemoryManager a IHostMAlloc mají parametr tohoto typu. V závislosti na závažnosti selhání se hostitel může rozhodnout, jestli má žádost o přidělení okamžitě selhat, nebo počkat, až bude splněna.

Požadavky

Platformy: Viz Požadavky na systém.

Záhlaví: MSCorEE.h

Knihovna: MSCorEE.dll

Verze rozhraní .NET Framework: K dispozici od verze 2.0

Viz také