Opsomming EMemoryCriticalLevel
Bevat waarden die de impact van een fout aangeven wanneer een specifieke geheugentoewijzing is aangevraagd, maar niet kan worden voldaan.
Syntax
typedef enum {
eTaskCritical = 0,
eAppDomainCritical = 1,
eProcessCritical = 2
} EMemoryCriticalLevel;
Leden
Lid | Beschrijving |
---|---|
eAppDomainCritical |
Geeft aan dat de toewijzing essentieel is voor het uitvoeren van beheerde code in het domein dat de toewijzing heeft aangevraagd. Als geheugen niet kan worden toegewezen, kan de CLR niet garanderen dat het domein nog steeds bruikbaar is. De host bepaalt welke actie moet worden ondernomen wanneer niet aan de toewijzing kan worden voldaan. Het kan de CLR opdracht geven om de AppDomain automatisch af te breken, of toestaan dat deze wordt uitgevoerd door methoden aan te roepen op ICLRPolicyManager. |
eProcessCritical |
Geeft aan dat de toewijzing essentieel is voor de uitvoering van beheerde code in het proces. Deze waarde wordt gebruikt tijdens het opstarten en bij het uitvoeren van finalizers. Als er geen geheugen kan worden toegewezen, kan de CLR niet worden gebruikt in het proces. Als de toewijzing mislukt, wordt de CLR effectief uitgeschakeld. Alle volgende aanroepen naar de CLR mislukken met HOST_E_CLRNOTAVAILABLE. |
eTaskCritical |
Geeft aan dat de toewijzing essentieel is voor het uitvoeren van de taak die de toewijzing heeft aangevraagd. Als geheugen niet kan worden toegewezen, kan de CLR niet garanderen dat de taak kan worden uitgevoerd. In het geval van een fout genereert de CLR een ThreadAbortException op de thread van het fysieke besturingssysteem. |
Opmerkingen
De geheugentoewijzingsmethoden die zijn gedefinieerd in de interfaces IHostMemoryManager en IHostMAlloc , hebben een parameter van dit type. Afhankelijk van de ernst van een fout kan een host beslissen of de toewijzingsaanvraag onmiddellijk mislukt of moet worden gewacht totdat aan de aanvraag kan worden voldaan.
Vereisten
Platforms: Zie Systeemvereisten.
Header: MSCorEE.h
Bibliotheek: MSCorEE.dll
.NET Framework versies: beschikbaar sinds 2.0
Zie ook
Met ons samenwerken op GitHub
De bron voor deze inhoud vindt u op GitHub, waar u ook problemen en pull-aanvragen kunt maken en controleren. Bekijk onze gids voor inzenders voor meer informatie.