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 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:
No TryStartNoGCRegion se llamó al método 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 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