Bagikan melalui


Enumerasi EMemoryCriticalLevel

Berisi nilai yang menunjukkan dampak kegagalan ketika alokasi memori tertentu telah diminta, tetapi tidak dapat dipenuhi.

Sintaks

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

Anggota

Anggota Deskripsi
eAppDomainCritical Menunjukkan bahwa alokasi sangat penting untuk mengeksekusi kode terkelola di domain yang telah meminta alokasi. Jika memori tidak dapat dialokasikan, CLR tidak dapat menjamin bahwa domain masih dapat digunakan. Host memutuskan tindakan apa yang harus diambil ketika alokasi tidak dapat dipenuhi. Ini dapat menginstruksikan CLR untuk membatalkan AppDomain secara otomatis, atau memungkinkannya untuk terus berjalan dengan memanggil metode di ICLRPolicyManager.
eProcessCritical Menunjukkan bahwa alokasi sangat penting untuk eksekusi kode terkelola dalam proses. Nilai ini digunakan selama pengaktifan dan saat menjalankan finalizer. Jika memori tidak dapat dialokasikan, CLR tidak dapat beroperasi dalam proses. Jika alokasi gagal, CLR akan dinonaktifkan secara efektif. Semua panggilan berikutnya ke CLR gagal dengan HOST_E_CLRNOTAVAILABLE.
eTaskCritical Menunjukkan bahwa alokasi sangat penting untuk menjalankan tugas yang telah meminta alokasi. Jika memori tidak dapat dialokasikan, CLR tidak dapat menjamin bahwa tugas dapat dijalankan. Jika terjadi kegagalan, CLR menaikkan ThreadAbortException pada utas sistem operasi fisik.

Keterangan

Metode alokasi memori yang ditentukan dalam antarmuka IHostMemoryManager dan IHostMAlloc mengambil parameter jenis ini. Tergantung pada tingkat keparahan kegagalan, host dapat memutuskan apakah akan segera menggagalkan permintaan alokasi atau menunggu sampai dapat terpenuhi.

Persyaratan

Platform: Lihat Persyaratan Sistem.

Header: MSCorEE.h

Pustaka: MSCorEE.dll

Versi .NET Framework: Tersedia mulai dari 2.0

Lihat juga