GC.EndNoGCRegion Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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:
Metoda TryStartNoGCRegion nebyla dříve volána.
Volání TryStartNoGCRegion metody vráceno
false.Volání TryStartNoGCRegion metody vyvolalo výjimku.
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