EMemoryCriticalLevel 列舉
包含的值表示有特定記憶體配置要求卻無法滿足時,這種失敗的影響。
語法
typedef enum {
eTaskCritical = 0,
eAppDomainCritical = 1,
eProcessCritical = 2
} EMemoryCriticalLevel;
成員
member | 描述 |
---|---|
eAppDomainCritical |
表示在要求配置的網域,對執行受控程式碼而言配置具危急性。 若無法配置記憶體,CLR 無法保證網域仍可使用。 當無法滿足配置時,主機會決定要採取的動作。 其可指示 CLR 自動中止 AppDomain ,或允許繼續執行,方法是在 ICLRPolicyManager 呼叫方法。 |
eProcessCritical |
表示對執行受控程式碼的流程而言,配置具緊急性。 此值會在啟動期間以及執行完成項時使用。 若無法配置記憶體,CLR 便無法於流程運作。 若配置失敗,CLR 會有效停用。 所有後續對 CLR 的呼叫都將失敗,並顯示 HOST_E_CLRNOTAVAILABLE。 |
eTaskCritical |
表示對要求配置的工作而言,若要執行工作,則配置具危急性。 若無法配置記憶體,CLR 無法保證可執行工作。 當發生失敗時,CLR 會在實體作業系統執行緒引發 ThreadAbortException。 |
備註
IHostMemoryManager 與 IHostMAlloc 介面所定義的記憶體配置方法會採用此型別的參數。 根據失敗的嚴重性,主機可決定是否立即造成配置要求失敗,還是等待直到滿足為止。
規格需求
平台:請參閱系統需求。
標題: MSCorEE.h
程式庫: MSCorEE.dll
.NET Framework版本:自 2.0 起提供