RuntimeHelpers.EnsureSufficientExecutionStack メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
残りのスタック領域が通常の .NET 関数を実行できる大きさであることを確認します。
public:
static void EnsureSufficientExecutionStack();
public static void EnsureSufficientExecutionStack ();
[System.Security.SecurityCritical]
public static void EnsureSufficientExecutionStack ();
static member EnsureSufficientExecutionStack : unit -> unit
[<System.Security.SecurityCritical>]
static member EnsureSufficientExecutionStack : unit -> unit
Public Shared Sub EnsureSufficientExecutionStack ()
- 属性
例外
使用可能なスタック領域は、平均 .NET 関数を実行するには不十分です。
注釈
EnsureSufficientExecutionStack は、例外が発生し、復旧アクションが実行されるのに十分な領域を保持する、人為的に制限されたスタックに関する情報を提供します。 例外を安全にスローするのに十分な領域が確保されるように、共通言語ランタイムによって人工スタックの制限が選択されます。
このメソッドは、無制限の再帰の結果としてスタック オーバーフローが発生する可能性がある状況で役立ちます。 これは、コンパイラ サービスのシナリオでの使用を目的としていますが、他の開発シナリオでも安全に使用できます。
スタック領域で十分な場合、例外はスローされず、ほとんどの .NET 型とメンバーは引き続き呼び出すことができます。
注意
このメソッドは、制約付き実行領域 (CER) のサポートの一部ではなく、 メソッドと RuntimeHelpers.ProbeForSufficientStack 混同しないでください。
適用対象
GitHub で Microsoft と共同作業する
このコンテンツのソースは GitHub にあります。そこで、issue や pull request を作成および確認することもできます。 詳細については、共同作成者ガイドを参照してください。
.NET