GC.EndNoGCRegion メソッド

定義

GC 領域の無待機モードを終了します。Ends the no GC region latency mode.

public:
 static void EndNoGCRegion();
[System.Security.SecurityCritical]
public static void EndNoGCRegion ();
static member EndNoGCRegion : unit -> unit
Public Shared Sub EndNoGCRegion ()
属性

例外

ガベージ コレクターが、GC 領域の無待機モードではありません。The garbage collector is not in no GC region latency mode.

または-or- ガベージ コレクションが発生したために、GC 領域の無待機モードは前に終了されました。The no GC region latency mode was ended previously because a garbage collection was induced.

または-or- メモリ割り当てが、TryStartNoGCRegion(Int64) メソッドの呼び出しで指定された量を超えています。A memory allocation exceeded the amount specified in the call to the TryStartNoGCRegion(Int64) method.

注釈

EndNoGCRegion メソッドは、ガベージコレクターが GC 領域の無待機モードでない場合に InvalidOperationException をスローします。The EndNoGCRegion method throws an InvalidOperationException if the garbage collector is not in no GC region latency mode. これは、次のいずれかの状況で発生します。This occurs under any of the following conditions:

次のようなコードを使用すると、これらのいずれかの理由で例外を回避できます。You can prevent an exception for any of these reasons by using code such as the following:

if (GCSettings.LatencyMode == GCLatencyMode.NoGCRegion)
   GC.EndNoGCRegion();
If GCSettings.LatencyMode = GCLatencyMode.NoGCRegion Then
   GC.EndNoGCRegion()
End If

適用対象

こちらもご覧ください