GC.EndNoGCRegion Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Заканчивается режим задержки региона 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 ()
- Атрибуты
Исключения
Сборщик мусора не находится в режиме задержки региона GC.
–или–
Ранее не был завершен режим задержки региона GC, так как сборка мусора была вызвана.
–или–
Выделение памяти превысило объем, указанный в вызове TryStartNoGCRegion(Int64) метода.
Комментарии
Метод EndNoGCRegion создает исключение, InvalidOperationException если сборщик мусора не находится в режиме задержки региона GC. Это происходит в любом из следующих условий:
Метод 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