GC.EndNoGCRegion Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Termina la modalità di eliminazione della latenza delle aree 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 ()
- Attributi
Eccezioni
Il Garbage Collector non è in modalità di assenza di latenza dell'area di Garbage Collection.
-oppure-
La modalità di assenza di latenza dell'area di Garbage Collection è stata terminata in precedenza perché è stata attivata un'operazione di Garbage Collection.
-oppure-
Un'allocazione di memoria ha superato la quantità specificata nella chiamata al metodo TryStartNoGCRegion(Int64).
Commenti
Il EndNoGCRegion metodo genera un'eccezione InvalidOperationException se il Garbage Collector non è in modalità di latenza dell'area GC. Ciò si verifica in una delle condizioni seguenti:
Il TryStartNoGCRegion metodo non è stato chiamato in precedenza.
Chiamata al TryStartNoGCRegion metodo restituito
false
.La chiamata al TryStartNoGCRegion metodo ha generato un'eccezione.
È possibile evitare un'eccezione per uno di questi motivi usando codice come il seguente:
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