GC.EndNoGCRegion Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Beendet den Latenzmodus ohne GC-Region.
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 ()
- Attribute
Ausnahmen
Der Garbage Collector befindet sich nicht im Latenzmodus ohne GC-Region.
- oder -
Der Latenzmodus ohne GC-Region wurde zuvor beendet, da eine Garbage Collection ausgelöst wurde.
- oder -
Eine Speicherbelegung hat den im Aufruf der TryStartNoGCRegion(Int64)-Methode angegebenen Wert überschritten.
Hinweise
Die EndNoGCRegion -Methode löst eine aus InvalidOperationException , wenn sich der Garbage Collector nicht im Latenzmodus der GC-Region befindet. Dies geschieht unter einer der folgenden Bedingungen:
Die TryStartNoGCRegion -Methode wurde zuvor nicht aufgerufen.
Der Aufruf der TryStartNoGCRegion -Methode hat zurückgegeben
false
.Der Aufruf der TryStartNoGCRegion -Methode hat eine Ausnahme ausgelöst.
Sie können eine Ausnahme aus einem der folgenden Gründe verhindern, indem Sie Code wie den folgenden verwenden:
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