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