GC.EndNoGCRegion Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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:
O TryStartNoGCRegion método não foi chamado anteriormente.
A chamada para o TryStartNoGCRegion método retornado
false
.A chamada para o TryStartNoGCRegion método gerou uma exceção.
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