Поделиться через


GC.EndNoGCRegion Метод

Определение

Завершает режим задержки без области сборки мусора.

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 ()
Атрибуты

Исключения

Сборщик мусора не находится в режиме задержки без области сборки мусора.

-или-

Режим задержки без области сборки мусора был завершен заранее, поскольку была вызвана сборка мусора.

-или-

Выделение памяти превышает объем, указанный в вызове метода TryStartNoGCRegion(Int64).

Комментарии

Метод EndNoGCRegion создает исключение , InvalidOperationException если сборщик мусора не находится в режиме задержки в регионе сборки мусора. Это происходит при любом из следующих условий:

Вы можете предотвратить исключение по любой из этих причин с помощью следующего кода:

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

Применяется к

См. также раздел