GC.EndNoGCRegion Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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:
El TryStartNoGCRegion método no se llamó anteriormente.
La llamada al TryStartNoGCRegion método devuelto
false
.La llamada al TryStartNoGCRegion método produjo una excepción.
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