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

適用対象

こちらもご覧ください