Udostępnij za pośrednictwem


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ś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:

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ż