GC.EndNoGCRegion Método

Definição

Termina o modo de latência de região sem 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

Exceções

O coletor de lixo não está no modo de latência de região GC.

- ou -

O modo de latência de região sem GC foi encerrado anteriormente porque uma coleta de lixo foi induzida.

- ou -

Uma alocação de memória excedeu a quantidade especificada na chamada para o TryStartNoGCRegion(Int64) método.

Comentários

O EndNoGCRegion método gerará um InvalidOperationException se o coletor de lixo não estiver no modo de latência de região do GC. Isso ocorre em qualquer uma das seguintes condições:

Você pode impedir uma exceção por qualquer um desses motivos usando código como o seguinte:

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

Aplica-se a

Confira também