GC.EndNoGCRegion Metoda

Definice

Ukončí režim latence oblasti 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 ()
Atributy

Výjimky

Systém uvolňování paměti není v režimu latence oblasti uvolňování paměti.

nebo

Režim latence oblasti uvolňování paměti se dříve ukončil, protože došlo k vyvolání uvolňování paměti.

nebo

Přidělení paměti překročilo množství zadané ve volání TryStartNoGCRegion(Int64) metody.

Poznámky

Metoda EndNoGCRegion vyvolá InvalidOperationException výjimku, pokud systém uvolňování paměti není v režimu latence oblasti uvolňování paměti. K tomu dochází za některé z následujících podmínek:

Pokud chcete zabránit výjimce z některého z těchto důvodů, použijte například následující kód:

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

Platí pro

Viz také