GC.EndNoGCRegion 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
结束无 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 区域延迟模式,则 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