GC.EndNoGCRegion Methode
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
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.
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
Produkt | Versionen |
---|---|
.NET | Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9 |
.NET Framework | 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1 |
.NET Standard | 2.0, 2.1 |
Feedback zu .NET
.NET ist ein Open Source-Projekt. Wählen Sie einen Link aus, um Feedback zu geben: