次の方法で共有


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) メソッドの呼び出しで指定された量を超えています。

注釈

EndNoGCRegionガベージ コレクターが GC リージョン待機時間モードでない場合、メソッドは を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

適用対象

こちらもご覧ください