GC.EndNoGCRegion Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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:
Yöntemi TryStartNoGCRegion daha önce çağrılmıyordu.
yöntemine yapılan TryStartNoGCRegion çağrı döndürdü
false
.yöntemine yapılan TryStartNoGCRegion çağrı bir özel durum oluşturdu.
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