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) 方法中指定的量。

注解

如果垃圾回收器未处于 GC 区域延迟模式,则 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

适用于

另请参阅