Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
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