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

適用於

另請參閱