GC.EndNoGCRegion Método

Definição

Termina o modo de latência da 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á em modo de latência de região GC.

-ou-

O modo sem latência regional GC foi terminado anteriormente porque foi induzida uma recolha de lixo.

-ou-

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

Observações

O EndNoGCRegion método lança uma InvalidOperationException verificação se o coletor de lixo não estiver em modo de latência de região GC. Isto ocorre em qualquer uma das seguintes condições:

Pode evitar uma exceção por qualquer uma destas razões 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

Ver também