GC.EndNoGCRegion Metoda

Definicja

Kończy tryb opóźnienia regionu GC.

public:
 static void EndNoGCRegion();
public static void EndNoGCRegion();
[System.Security.SecurityCritical]
public static void EndNoGCRegion();
static member EndNoGCRegion : unit -> unit
[<System.Security.SecurityCritical>]
static member EndNoGCRegion : unit -> unit
Public Shared Sub EndNoGCRegion ()
Atrybuty

Wyjątki

Moduł odśmiecający elementy bezużyteczne 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 ilość określoną w wywołaniu TryStartNoGCRegion(Int64) metody .

Uwagi

Metoda EndNoGCRegion zgłasza błąd InvalidOperationException , jeśli moduł odśmieceń pamięci nie znajduje się 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, używając kodu, takiego jak:

if (GCSettings.LatencyMode == GCLatencyMode.NoGCRegion)
   GC.EndNoGCRegion();
if GCSettings.LatencyMode = GCLatencyMode.NoGCRegion then
    GC.EndNoGCRegion()
If GCSettings.LatencyMode = GCLatencyMode.NoGCRegion Then
   GC.EndNoGCRegion()
End If

Dotyczy

Zobacz też