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 latenza dell'area 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 latenza dell'area GC.
oppure
La modalità di latenza dell'area GC non è stata terminata in precedenza perché è stata indotta un'operazione di Garbage Collection.
oppure
Un'allocazione di memoria ha superato la quantità specificata nella chiamata al TryStartNoGCRegion(Int64) metodo .
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.
falseLa chiamata al TryStartNoGCRegion metodo ha generato un'eccezione.
È possibile impedire 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