GC.EndNoGCRegion Yöntem

Tanım

GC bölgesi gecikme modunu sona erdirir.

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 ()
Öznitelikler

Özel durumlar

Atık toplayıcı gc bölgesi gecikme modunda değil.

-veya-

Atık toplama işlemi tetiklendiğinden gc bölgesi gecikme modu daha önce sonlandırılmıştı.

-veya-

Bellek ayırma yöntemi çağrısında TryStartNoGCRegion(Int64) belirtilen miktarı aştı.

Açıklamalar

Atık EndNoGCRegion toplayıcı GC bölgesi gecikme modunda değilse yöntemi bir InvalidOperationException oluşturur. Bu, aşağıdaki koşullardan herhangi biri altında gerçekleşir:

Aşağıdaki gibi bir kod kullanarak bu nedenlerden herhangi birinin özel durumunu önleyebilirsiniz:

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

Şunlara uygulanır

Ayrıca bkz.