GC.EndNoGCRegion Método

Definición

Finaliza el modo de latencia de región no 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 latencia de región de GC.

O bien

El modo de latencia de la región de GC no se finalizó anteriormente porque se inducía una recolección de elementos no utilizados.

O bien

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

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 estos motivos mediante 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