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 если сборщик мусора не находится в режиме задержки в регионе сборки мусора. Это происходит при любом из следующих условий:
Ранее TryStartNoGCRegion метод не вызывался.
Вызов TryStartNoGCRegion метода возвращает
false
.Вызов TryStartNoGCRegion метода вызвал исключение.
Вы можете предотвратить исключение по любой из этих причин с помощью следующего кода:
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