Megosztás a következőn keresztül:


EMemoryCriticalLevel enumerálás

Olyan értékeket tartalmaz, amelyek jelzik a hiba hatását, ha egy adott memóriafoglalást kértek, de nem teljesíthetők.

Syntax

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

Tagok

Tag Description
eAppDomainCritical Azt jelzi, hogy a foglalás kritikus fontosságú a felügyelt kód végrehajtásához a foglalást kérő tartományban. Ha a memória nem foglalható le, a CLR nem tudja garantálni, hogy a tartomány továbbra is használható. A gazdagép dönti el, hogy milyen műveletet kell elvégeznie, ha a foglalás nem teljesíthető. Utasíthatja a CLR-t az automatikus megszakításra AppDomain , vagy engedélyezheti a futtatását az ICLRPolicyManager metódusainak meghívásával.
eProcessCritical Azt jelzi, hogy a foglalás kritikus fontosságú a felügyelt kód végrehajtásához a folyamatban. Ez az érték az indításkor és a véglegesítők futtatásakor használatos. Ha a memória nem foglalható le, a CLR nem tud működni a folyamatban. Ha a foglalás sikertelen, a CLR gyakorlatilag le van tiltva. A CLR-be irányuló minden további hívás meghiúsul HOST_E_CLRNOTAVAILABLE.
eTaskCritical Azt jelzi, hogy a foglalás kritikus fontosságú a lefoglalást kérő tevékenység futtatásához. Ha a memória nem foglalható le, a CLR nem tudja garantálni a feladat végrehajtását. Hiba esetén a CLR aktiválja ThreadAbortException a fizikai műveleti rendszer szálát.

Megjegyzések

Az IHostMemoryManager és az IHostMAlloc felületen definiált memóriafoglalási módszerek ilyen típusú paramétert használnak. A hiba súlyosságától függően a gazdagép eldöntheti, hogy azonnal meghiúsul-e a foglalási kérelem, vagy megvárja, amíg az teljesül.

Követelmények

Platformok: Lásd: Rendszerkövetelmények.

Fejléc: MSCorEE.h

Kódtár: MSCorEE.dll

.NET-keretrendszer verziók: 2.0 óta elérhető

Lásd még