Aracılığıyla paylaş


EMemoryCriticalLevel Numaralandırması

Belirli bir bellek ayırma istendiğinde ancak karşılanamadığında hatanın etkisini gösteren değerler içerir.

Syntax

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

Üyeler

Üye Description
eAppDomainCritical Ayırmanın, ayırmayı talep eden etki alanında yönetilen kodu yürütmek için kritik öneme sahip olduğunu gösterir. Bellek ayrılamıyorsa, CLR etki alanının hala kullanılabilir olduğunu garanti edemez. Ayırma karşılanamadığında gerçekleştirilecek eyleme konak karar verir. CLR'ye otomatik olarak iptal AppDomain etmelerini veya ICLRPolicyManager'da yöntemleri çağırarak çalışmaya devam etmelerini sağlayabilir.
eProcessCritical Ayırmanın, işlemdeki yönetilen kodun yürütülmesi için kritik öneme sahip olduğunu gösterir. Bu değer başlatma sırasında ve sonlandırıcılar çalıştırılırken kullanılır. Bellek ayrılamıyorsa, CLR işlemde çalışamaz. Ayırma başarısız olursa CLR etkin bir şekilde devre dışı bırakılır. CLR'ye yapılan sonraki tüm çağrılar HOST_E_CLRNOTAVAILABLE ile başarısız olur.
eTaskCritical Ayırmanın, ayırmayı istenen görevi çalıştırmak için kritik olduğunu gösterir. Bellek ayrılamıyorsa, CLR görevin yürütülebileceğini garanti edemez. Hata durumunda CLR, fiziksel işlem sistemi iş parçacığında bir ThreadAbortException oluşturur.

Açıklamalar

IHostMemoryManager ve IHostMAlloc arabirimlerinde tanımlanan bellek ayırma yöntemleri bu tür bir parametre alır. Bir hatanın önem derecesine bağlı olarak, bir konak ayırma isteğinin hemen başarısız olmasına veya karşılanabilmesini beklemeye karar verebilir.

Gereksinimler

Platform: Bkz. Sistem Gereksinimleri.

Üstbilgi: MSCorEE.h

Kitaplık: MSCorEE.dll

.NET Framework Sürümleri: 2.0 sürümünden itibaren kullanılabilir

Ayrıca bkz.