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.
GitHub'da bizimle işbirliği yapın
Bu içeriğin kaynağı GitHub'da bulunabilir; burada ayrıca sorunları ve çekme isteklerini oluşturup gözden geçirebilirsiniz. Daha fazla bilgi için katkıda bulunan kılavuzumuzu inceleyin.