GC.EndNoGCRegion Metoda

Definicja

Kończy tryb opóźnienia regionu GC.

C#
public static void EndNoGCRegion();
C#
[System.Security.SecurityCritical]
public static void EndNoGCRegion();
Atrybuty

Wyjątki

Moduł odśmiecniający pamięci nie jest w trybie opóźnienia regionu GC.

-lub-

Nie zakończono wcześniej trybu opóźnienia regionu GC, ponieważ wywołano odzyskiwanie pamięci.

-lub-

Alokacja pamięci przekroczyła kwotę określoną w wywołaniu TryStartNoGCRegion(Int64) metody .

Uwagi

Metoda EndNoGCRegion zgłasza błąd InvalidOperationException , jeśli moduł odśmieceń pamięci nie jest w trybie opóźnienia regionu GC. Dzieje się tak w dowolnym z następujących warunków:

Możesz zapobiec wyjątkowi z dowolnego z tych powodów, korzystając z kodu, takiego jak:

C#
if (GCSettings.LatencyMode == GCLatencyMode.NoGCRegion)
   GC.EndNoGCRegion();

Dotyczy

Produkt Wersje
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1

Zobacz też