GC.EndNoGCRegion Método
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
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:
O TryStartNoGCRegion método não era chamado anteriormente.
A chamada ao TryStartNoGCRegion método devolveu
false.A chamada ao TryStartNoGCRegion método fez uma exceção.
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