Comparteix a través de


GC.EndNoGCRegion Método

Definición

Finaliza el modo de no latencia en la región 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 ()
Atributos

Excepciones

El recolector de elementos no utilizados no está en modo de no latencia en la región GC.

O bien El modo de no latencia en la región GC se terminó prematuramente porque se indujo una recolección de elementos no utilizados.

O bien Una asignación de memoria superó la cantidad especificada en la llamada al método TryStartNoGCRegion(Int64).

Comentarios

El EndNoGCRegion método produce un InvalidOperationException si el recolector de elementos no utilizados no está en modo de latencia de región de GC. Esto ocurre en cualquiera de las condiciones siguientes:

Puede evitar una excepción por cualquiera de estas razones mediante el uso de código como el siguiente:

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

Se aplica a

Consulte también