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 區域延遲模式下。
-或-
無 GC 區域延遲模式之前已結束,因為已包含記憶體回收。
-或-
記憶體配置超過 TryStartNoGCRegion(Int64) 方法呼叫中所指定的數量。
備註
如果垃圾收集行程沒有 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