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