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

適用於

另請參閱