GC.EndNoGCRegion Método

Definição

Encerra 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 sem 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 o valor especificado na chamada para o método TryStartNoGCRegion(Int64).

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 sob qualquer uma das seguintes condições:

Você pode evitar 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