GC.TryStartNoGCRegion メソッド

定義

クリティカル パスの実行中はガベージ コレクションが行われないよう、試行します。Attempts to disallow garbage collection during the execution of a critical path.

オーバーロード

TryStartNoGCRegion(Int64)

指定した量のメモリを使用可能な場合、クリティカル パスの実行中にガベージ コレクションが行われないよう、試行します。Attempts to disallow garbage collection during the execution of a critical path if a specified amount of memory is available.

TryStartNoGCRegion(Int64, Boolean)

指定した量のメモリを使用可能な場合は、クリティカル パスの実行中にガベージ コレクションが行われないよう、試行します。また、最初に十分な量のメモリを使用できない場合に、ガベージ コレクターがフル ブロッキング ガベージ コレクションを実行するかどうかを制御します。Attempts to disallow garbage collection during the execution of a critical path if a specified amount of memory is available, and controls whether the garbage collector does a full blocking garbage collection if not enough memory is initially available.

TryStartNoGCRegion(Int64, Int64)

大きなオブジェクト ヒープおよび小さなオブジェクト ヒープに対して、指定した量のメモリを使用可能な場合、クリティカル パスの実行中にガベージ コレクションが行われないよう、試行します。Attempts to disallow garbage collection during the execution of a critical path if a specified amount of memory is available for the large object heap and the small object heap.

TryStartNoGCRegion(Int64, Int64, Boolean)

大きなオブジェクト ヒープおよび小さなオブジェクト ヒープに対して、指定した量のメモリを使用可能な場合は、クリティカル パスの実行中にガベージ コレクションが行われないよう、試行します。また、最初に十分な量のメモリを使用できない場合に、ガベージ コレクターがフル ブロッキング ガベージ コレクションを実行するかどうかを制御します。Attempts to disallow garbage collection during the execution of a critical path if a specified amount of memory is available for the large object heap and the small object heap, and controls whether the garbage collector does a full blocking garbage collection if not enough memory is initially available.

注釈

重要

メソッドへの呼び出しを入れ子にすることはできません TryStartNoGCRegion 。また、 EndNoGCRegion ランタイムが現在 GC 領域の待機時間モードでない場合にのみ、メソッドを呼び出す必要があります。You cannot nest calls to the TryStartNoGCRegion method, and you should only call the EndNoGCRegion method if the runtime is currently in no GC region latency mode. つまり、を複数回呼び出すことはできません TryStartNoGCRegion (最初のメソッド呼び出しの後に、後続の呼び出しが成功しません)。また、への呼び出しが成功したため、への呼び出しが成功することは期待できません EndNoGCRegion TryStartNoGCRegionIn other words, you should not call TryStartNoGCRegion multiple times (after the first method call, subsequent calls will not succeed), and you should not expect calls to EndNoGCRegion to succeed just because the first call to TryStartNoGCRegion succeeded.

TryStartNoGCRegion(Int64)

指定した量のメモリを使用可能な場合、クリティカル パスの実行中にガベージ コレクションが行われないよう、試行します。Attempts to disallow garbage collection during the execution of a critical path if a specified amount of memory is available.

public:
 static bool TryStartNoGCRegion(long totalSize);
public static bool TryStartNoGCRegion (long totalSize);
[System.Security.SecurityCritical]
public static bool TryStartNoGCRegion (long totalSize);
static member TryStartNoGCRegion : int64 -> bool
[<System.Security.SecurityCritical>]
static member TryStartNoGCRegion : int64 -> bool
Public Shared Function TryStartNoGCRegion (totalSize As Long) As Boolean

パラメーター

totalSize
Int64

ガベージ コレクションをトリガーすることなく割り当てるメモリの量 (バイト) を指定します。The amount of memory in bytes to allocate without triggering a garbage collection. 短期セグメントのサイズ以下でなければなりません。It must be less than or equal to the size of an ephemeral segment. 短期セグメントのサイズの詳細については、「ガベージ コレクションの基礎」記事の "短期のジェネレーションとセグメント" セクションを参照してください。For information on the size of an ephemeral segment, see the "Ephemeral generations and segments" section in the Fundamentals of Garbage Collection article.

戻り値

Boolean

ランタイムが、必要な量のメモリをコミットできたため、ガベージ コレクターが GC 領域の無待機モードに入ることができる場合は true。それ以外の場合は falsetrue if the runtime was able to commit the required amount of memory and the garbage collector is able to enter no GC region latency mode; otherwise, false.

属性

例外

totalSize は、短期セグメント サイズを超えています。totalSize exceeds the ephemeral segment size.

プロセスは既に、非 GC 領域待機時間モードになっています。The process is already in no GC region latency mode.

注釈

メソッドは、 TryStartNoGCRegion(Int64) ガベージコレクターを GC 領域の待機時間モードなしで配置しようとします。これは、アプリがコードの重要な領域を実行している間、ガベージコレクションを許可しません。The TryStartNoGCRegion(Int64) method attempts to place the garbage collector in no GC region latency mode, which disallows garbage collection while an app executes a critical region of code. ランタイムが最初に要求された量のメモリを割り当てることができない場合、ガベージコレクターは、追加のメモリを解放するために、フルブロッキングガベージコレクションを実行します。If the runtime is unable to initially allocate the requested amount of memory, the garbage collector performs a full blocking garbage collection in an attempt to free additional memory. 必要な量のメモリを割り当てることができる場合、ガベージコレクターは GC 領域の待機モードを開始しません。この場合、実際には 2 * バイトになり totalSize ます (小さなオブジェクトヒープの場合はバイト、大きなオブジェクトヒープの場合はバイトが割り当てられ totalSize totalSize ます)。The garbage collector enters no GC region latency mode if it is able to allocate the required amount of memory, which in this case is actually 2 * totalSize bytes (it attempts to allocate totalSize bytes for the small object heap and totalSize bytes for the large object heap).

totalSize は、クリティカルパスで発生するすべてのメモリ割り当てを処理するのに十分な大きさである必要があります。totalSize must be large enough to handle all memory allocations that occur in the critical path. これには、アプリによる割り当てに加え、アプリの代わりにランタイムが行う割り当ても含まれます。This includes allocations by the app, as well as allocations that the runtime makes on the app's behalf.

重要

メソッドへの呼び出しを入れ子にすることはできません TryStartNoGCRegion 。また、 EndNoGCRegion ランタイムが現在 GC 領域の待機時間モードでない場合にのみ、メソッドを呼び出す必要があります。You cannot nest calls to the TryStartNoGCRegion method, and you should only call the EndNoGCRegion method if the runtime is currently in no GC region latency mode. つまり、を複数回呼び出すことはできません TryStartNoGCRegion (最初のメソッド呼び出しの後に、後続の呼び出しが成功しません)。また、への呼び出しが成功したため、への呼び出しが成功することは期待できません EndNoGCRegion TryStartNoGCRegionIn other words, you should not call TryStartNoGCRegion multiple times (after the first method call, subsequent calls will not succeed), and you should not expect calls to EndNoGCRegion to succeed just because the first call to TryStartNoGCRegion succeeded.

メソッドを呼び出して、GC 領域の無待機モードを終了し EndNoGCRegion ます。You exit the no GC region latency mode by calling the EndNoGCRegion method.

こちらもご覧ください

適用対象

TryStartNoGCRegion(Int64, Boolean)

指定した量のメモリを使用可能な場合は、クリティカル パスの実行中にガベージ コレクションが行われないよう、試行します。また、最初に十分な量のメモリを使用できない場合に、ガベージ コレクターがフル ブロッキング ガベージ コレクションを実行するかどうかを制御します。Attempts to disallow garbage collection during the execution of a critical path if a specified amount of memory is available, and controls whether the garbage collector does a full blocking garbage collection if not enough memory is initially available.

public:
 static bool TryStartNoGCRegion(long totalSize, bool disallowFullBlockingGC);
public static bool TryStartNoGCRegion (long totalSize, bool disallowFullBlockingGC);
[System.Security.SecurityCritical]
public static bool TryStartNoGCRegion (long totalSize, bool disallowFullBlockingGC);
static member TryStartNoGCRegion : int64 * bool -> bool
[<System.Security.SecurityCritical>]
static member TryStartNoGCRegion : int64 * bool -> bool
Public Shared Function TryStartNoGCRegion (totalSize As Long, disallowFullBlockingGC As Boolean) As Boolean

パラメーター

totalSize
Int64

ガベージ コレクションをトリガーすることなく割り当てるメモリの量 (バイト) を指定します。The amount of memory in bytes to allocate without triggering a garbage collection. 短期セグメントのサイズ以下でなければなりません。It must be less than or equal to the size of an ephemeral segment. 短期セグメントのサイズの詳細については、「ガベージ コレクションの基礎」記事の "短期のジェネレーションとセグメント" セクションを参照してください。For information on the size of an ephemeral segment, see the "Ephemeral generations and segments" section in the Fundamentals of Garbage Collection article.

disallowFullBlockingGC
Boolean

ガベージ コレクターが最初に true バイトを割り当てられなかったときにフル ブロッキング ガベージ コレクションを省略する場合は totalSize。それ以外の場合は falsetrue to omit a full blocking garbage collection if the garbage collector is initially unable to allocate totalSize bytes; otherwise, false.

戻り値

Boolean

ランタイムが、必要な量のメモリをコミットできたため、ガベージ コレクターが GC 領域の無待機モードに入ることができる場合は true。それ以外の場合は falsetrue if the runtime was able to commit the required amount of memory and the garbage collector is able to enter no GC region latency mode; otherwise, false.

属性

例外

totalSize は、短期セグメント サイズを超えています。totalSize exceeds the ephemeral segment size.

プロセスは既に、非 GC 領域待機時間モードになっています。The process is already in no GC region latency mode.

注釈

メソッドは、 TryStartNoGCRegion(Int64, Boolean) ガベージコレクターを GC 領域の待機時間モードなしで配置しようとします。これは、アプリがコードの重要な領域を実行している間、ガベージコレクションを許可しません。The TryStartNoGCRegion(Int64, Boolean) method attempts to place the garbage collector in no GC region latency mode, which disallows garbage collection while an app executes a critical region of code. ランタイムが最初に要求された量のメモリを割り当てられず、 disallowFullBlockingGC 引数がの場合 false 、ガベージコレクターは、追加のメモリを解放するためにフルブロッキングガベージコレクションを実行します。それ以外の場合、割り当ては失敗し、メソッドはを返し false ます。If the runtime is unable to initially allocate the requested amount of memory and the disallowFullBlockingGC argument is false, the garbage collector performs a full blocking garbage collection in an attempt to free additional memory; otherwise, the allocation fails, and the method returns false. 必要な量のメモリを割り当てることができる場合、ガベージコレクターは GC 領域の待機時間モードを開始しません。この場合、実際には 2 * totalSize ( totalSize 小さいオブジェクトヒープと大きなオブジェクトヒープに割り当てを試みます) に割り当てられ totalSize ます。The garbage collector enters no GC region latency mode if it is able to allocate the required amount of memory, which in this case is actually 2 * totalSize (it attempts to allocate totalSize for the small object heap and totalSize for the large object heap).

totalSize は、クリティカルパスで発生するすべてのメモリ割り当てを処理するのに十分な大きさである必要があります。totalSize must be large enough to handle all memory allocations that occur in the critical path. これには、アプリによる割り当てに加え、アプリの代わりにランタイムが行う割り当ても含まれます。This includes allocations by the app, as well as allocations that the runtime makes on the app's behalf.

disallowFullBlockingGC十分な true メモリがない場合にフルブロッキングガベージコレクションが使用可能にならないようにをに設定すると、負荷分散シナリオで最も役立ちます。1つのシステムがこのメソッドを呼び出し、が返された場合に要求を受け入れる準備ができていることを確認し、その true 他のシステムに要求がリダイレクトされるようにします falseSetting disallowFullBlockingGC to true to prevent a full blocking garbage collection if not enough memory is initially available is most useful in load balancing scenarios: one system can call this method and report itself as ready to accept requests if it returns true, and have the load balancer redirect requests to other systems if it returns false. その後、メソッドを呼び出すことによって要求を処理しない場合は、フルブロッキングガベージコレクションを実行でき Collect(Int32, GCCollectionMode, Boolean, Boolean) ます。It can then do a full blocking garbage collection when it's not handling requests by calling the Collect(Int32, GCCollectionMode, Boolean, Boolean) method.

重要

メソッドへの呼び出しを入れ子にすることはできません TryStartNoGCRegion 。また、 EndNoGCRegion ランタイムが現在 GC 領域の待機時間モードでない場合にのみ、メソッドを呼び出す必要があります。You cannot nest calls to the TryStartNoGCRegion method, and you should only call the EndNoGCRegion method if the runtime is currently in no GC region latency mode. つまり、を複数回呼び出すことはできません TryStartNoGCRegion (最初のメソッド呼び出しの後に、後続の呼び出しが成功しません)。また、への呼び出しが成功したため、への呼び出しが成功することは期待できません EndNoGCRegion TryStartNoGCRegionIn other words, you should not call TryStartNoGCRegion multiple times (after the first method call, subsequent calls will not succeed), and you should not expect calls to EndNoGCRegion to succeed just because the first call to TryStartNoGCRegion succeeded.

メソッドを呼び出して、GC 領域の無待機モードを終了し EndNoGCRegion ます。You exit the no GC region latency mode by calling the EndNoGCRegion method.

こちらもご覧ください

適用対象

TryStartNoGCRegion(Int64, Int64)

大きなオブジェクト ヒープおよび小さなオブジェクト ヒープに対して、指定した量のメモリを使用可能な場合、クリティカル パスの実行中にガベージ コレクションが行われないよう、試行します。Attempts to disallow garbage collection during the execution of a critical path if a specified amount of memory is available for the large object heap and the small object heap.

public:
 static bool TryStartNoGCRegion(long totalSize, long lohSize);
public static bool TryStartNoGCRegion (long totalSize, long lohSize);
[System.Security.SecurityCritical]
public static bool TryStartNoGCRegion (long totalSize, long lohSize);
static member TryStartNoGCRegion : int64 * int64 -> bool
[<System.Security.SecurityCritical>]
static member TryStartNoGCRegion : int64 * int64 -> bool
Public Shared Function TryStartNoGCRegion (totalSize As Long, lohSize As Long) As Boolean

パラメーター

totalSize
Int64

ガベージ コレクションをトリガーすることなく割り当てるメモリの量 (バイト) を指定します。The amount of memory in bytes to allocate without triggering a garbage collection. totalSize -lohSize は、短期セグメントのサイズ以下でなければなりません。totalSize -lohSize must be less than or equal to the size of an ephemeral segment. 短期セグメントのサイズの詳細については、「ガベージ コレクションの基礎」記事の "短期のジェネレーションとセグメント" セクションを参照してください。For information on the size of an ephemeral segment, see the "Ephemeral generations and segments" section in the Fundamentals of Garbage Collection article.

lohSize
Int64

totalSize のうち、に大きなオブジェクト ヒープ (LOH) の割り当てに使用するバイト数。The number of bytes in totalSize to use for large object heap (LOH) allocations.

戻り値

Boolean

ランタイムが、必要な量のメモリをコミットできたため、ガベージ コレクターが GC 領域の無待機モードに入ることができる場合は true。それ以外の場合は falsetrue if the runtime was able to commit the required amount of memory and the garbage collector is able to enter no GC region latency mode; otherwise, false.

属性

例外

totalSize - lohSize は、短期セグメント サイズを超えています。totalSize - lohSize exceeds the ephemeral segment size.

プロセスは既に、非 GC 領域待機時間モードになっています。The process is already in no GC region latency mode.

注釈

メソッドは、 TryStartNoGCRegion(Int64, Int64) ガベージコレクターを GC 領域の待機時間モードなしで配置しようとします。これは、アプリがコードの重要な領域を実行している間、ガベージコレクションを許可しません。The TryStartNoGCRegion(Int64, Int64) method attempts to place the garbage collector in no GC region latency mode, which disallows garbage collection while an app executes a critical region of code. ランタイムが最初に要求された量のメモリを割り当てることができない場合、ガベージコレクターは、追加のメモリを解放するために、フルブロッキングガベージコレクションを実行します。If the runtime is unable to initially allocate the requested amount of memory, the garbage collector performs a full blocking garbage collection in an attempt to free additional memory. ガベージコレクターは、 lohSize LOH および totalSize - lohSize 小さいオブジェクトヒープ (SOH) に割り当てることができる場合、GC 領域の待機時間モードになりません。The garbage collector enters no GC region latency mode if it is able to allocate lohSize for the LOH and totalSize - lohSize for the small object heap (SOH).

lohSizeは、LOH のクリティカルパスで発生するすべてのメモリ割り当てを処理するのに十分な大きさである必要があり、 totalSize - lohSize SOH のクリティカルパスで発生するすべてのメモリ割り当てを処理するのに十分な大きさである必要があります。lohSize must be large enough to handle all memory allocations that occur in the critical path for the LOH, and totalSize - lohSize must be large enough to handle all memory allocations that occur in the critical path for the SOH. これには、アプリによる割り当てに加え、アプリの代わりにランタイムが行う割り当ても含まれます。This includes allocations by the app, as well as allocations that the runtime makes on the app's behalf.

重要

メソッドへの呼び出しを入れ子にすることはできません TryStartNoGCRegion 。また、 EndNoGCRegion ランタイムが現在 GC 領域の待機時間モードでない場合にのみ、メソッドを呼び出す必要があります。You cannot nest calls to the TryStartNoGCRegion method, and you should only call the EndNoGCRegion method if the runtime is currently in no GC region latency mode. つまり、を複数回呼び出すことはできません TryStartNoGCRegion (最初のメソッド呼び出しの後に、後続の呼び出しが成功しません)。また、への呼び出しが成功したため、への呼び出しが成功することは期待できません EndNoGCRegion TryStartNoGCRegionIn other words, you should not call TryStartNoGCRegion multiple times (after the first method call, subsequent calls will not succeed), and you should not expect calls to EndNoGCRegion to succeed just because the first call to TryStartNoGCRegion succeeded.

メソッドを呼び出して、GC 領域の無待機モードを終了し EndNoGCRegion ます。You exit the no GC region latency mode by calling the EndNoGCRegion method.

こちらもご覧ください

適用対象

TryStartNoGCRegion(Int64, Int64, Boolean)

大きなオブジェクト ヒープおよび小さなオブジェクト ヒープに対して、指定した量のメモリを使用可能な場合は、クリティカル パスの実行中にガベージ コレクションが行われないよう、試行します。また、最初に十分な量のメモリを使用できない場合に、ガベージ コレクターがフル ブロッキング ガベージ コレクションを実行するかどうかを制御します。Attempts to disallow garbage collection during the execution of a critical path if a specified amount of memory is available for the large object heap and the small object heap, and controls whether the garbage collector does a full blocking garbage collection if not enough memory is initially available.

public:
 static bool TryStartNoGCRegion(long totalSize, long lohSize, bool disallowFullBlockingGC);
public static bool TryStartNoGCRegion (long totalSize, long lohSize, bool disallowFullBlockingGC);
[System.Security.SecurityCritical]
public static bool TryStartNoGCRegion (long totalSize, long lohSize, bool disallowFullBlockingGC);
static member TryStartNoGCRegion : int64 * int64 * bool -> bool
[<System.Security.SecurityCritical>]
static member TryStartNoGCRegion : int64 * int64 * bool -> bool
Public Shared Function TryStartNoGCRegion (totalSize As Long, lohSize As Long, disallowFullBlockingGC As Boolean) As Boolean

パラメーター

totalSize
Int64

ガベージ コレクションをトリガーすることなく割り当てるメモリの量 (バイト) を指定します。The amount of memory in bytes to allocate without triggering a garbage collection. totalSize -lohSize は、短期セグメントのサイズ以下でなければなりません。totalSize -lohSize must be less than or equal to the size of an ephemeral segment. 短期セグメントのサイズの詳細については、「ガベージ コレクションの基礎」記事の "短期のジェネレーションとセグメント" セクションを参照してください。For information on the size of an ephemeral segment, see the "Ephemeral generations and segments" section in the Fundamentals of Garbage Collection article.

lohSize
Int64

totalSize のうち、に大きなオブジェクト ヒープ (LOH) の割り当てに使用するバイト数。The number of bytes in totalSize to use for large object heap (LOH) allocations.

disallowFullBlockingGC
Boolean

ガベージ コレクターが指定されたメモリを最初に小さなオブジェクト ヒープ (SOH) および LOH に割り当てられないときにフル ブロッキング ガベージ コレクションを省略する場合は true。それ以外の場合は falsetrue to omit a full blocking garbage collection if the garbage collector is initially unable to allocate the specified memory on the small object heap (SOH) and LOH; otherwise, false.

戻り値

Boolean

ランタイムが、必要な量のメモリをコミットできたため、ガベージ コレクターが GC 領域の無待機モードに入ることができる場合は true。それ以外の場合は falsetrue if the runtime was able to commit the required amount of memory and the garbage collector is able to enter no GC region latency mode; otherwise, false.

属性

例外

totalSize - lohSize は、短期セグメント サイズを超えています。totalSize - lohSize exceeds the ephemeral segment size.

プロセスは既に、非 GC 領域待機時間モードになっています。The process is already in no GC region latency mode.

注釈

メソッドは、 TryStartNoGCRegion(Int64, Int64, Boolean) ガベージコレクターを GC 領域の待機時間モードなしで配置しようとします。これは、アプリがコードの重要な領域を実行している間、ガベージコレクションを許可しません。The TryStartNoGCRegion(Int64, Int64, Boolean) method attempts to place the garbage collector in no GC region latency mode, which disallows garbage collection while an app executes a critical region of code. ランタイムが最初に要求された量のメモリを割り当てられず、 disallowFullBlockingGC 引数がの場合 false 、ガベージコレクターは、追加のメモリを解放するためにフルブロッキングガベージコレクションを実行します。それ以外の場合、割り当ては失敗し、メソッドはを返し false ます。If the runtime is unable to initially allocate the requested amount of memory and the disallowFullBlockingGC argument is false, the garbage collector performs a full blocking garbage collection in an attempt to free additional memory; otherwise, the allocation fails, and the method returns false. ガベージコレクターは、 lohSize LOH および totalSize - lohSize 小さいオブジェクトヒープ (SOH) に割り当てることができる場合、GC 領域の待機時間モードになりません。The garbage collector enters no GC region latency mode if it is able to allocate lohSize for the LOH and totalSize - lohSize for the small object heap (SOH).

lohSizeは、LOH のクリティカルパスで発生するすべてのメモリ割り当てを処理するのに十分な大きさである必要があり、 totalSize - lohSize SOH のクリティカルパスで発生するすべてのメモリ割り当てを処理するのに十分な大きさである必要があります。lohSize must be large enough to handle all memory allocations that occur in the critical path for the LOH, and totalSize - lohSize must be large enough to handle all memory allocations that occur in the critical path for the SOH. これには、アプリによる割り当てに加え、アプリの代わりにランタイムが行う割り当ても含まれます。This includes allocations by the app, as well as allocations that the runtime makes on the app's behalf.

disallowFullBlockingGC十分な true メモリがない場合にフルブロッキングガベージコレクションが使用可能にならないようにをに設定すると、負荷分散シナリオで最も役立ちます。1つのシステムがこのメソッドを呼び出し、が返された場合に要求を受け入れる準備ができていることを確認し、その true 他のシステムに要求がリダイレクトされるようにします falseSetting disallowFullBlockingGC to true to prevent a full blocking garbage collection if not enough memory is initially available is most useful in load balancing scenarios: one system can call this method and report itself as ready to accept requests if it returns true, and have the load balancer redirect requests to other systems if it returns false. その後、メソッドを呼び出すことによって要求を処理しない場合は、フルブロッキングガベージコレクションを実行でき Collect(Int32, GCCollectionMode, Boolean, Boolean) ます。It can then do a full blocking garbage collection when it's not handling requests by calling the Collect(Int32, GCCollectionMode, Boolean, Boolean) method.

重要

メソッドへの呼び出しを入れ子にすることはできません TryStartNoGCRegion 。また、 EndNoGCRegion ランタイムが現在 GC 領域の待機時間モードでない場合にのみ、メソッドを呼び出す必要があります。You cannot nest calls to the TryStartNoGCRegion method, and you should only call the EndNoGCRegion method if the runtime is currently in no GC region latency mode. つまり、を複数回呼び出すことはできません TryStartNoGCRegion (最初のメソッド呼び出しの後に、後続の呼び出しが成功しません)。また、への呼び出しが成功したため、への呼び出しが成功することは期待できません EndNoGCRegion TryStartNoGCRegionIn other words, you should not call TryStartNoGCRegion multiple times (after the first method call, subsequent calls will not succeed), and you should not expect calls to EndNoGCRegion to succeed just because the first call to TryStartNoGCRegion succeeded.

メソッドを呼び出して、GC 領域の無待機モードを終了し EndNoGCRegion ます。You exit the no GC region latency mode by calling the EndNoGCRegion method.

こちらもご覧ください

適用対象