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 混同しないでください。
適用対象
.NET
フィードバック
https://aka.ms/ContentUserFeedback」を参照してください。
以下は間もなく提供いたします。2024 年を通じて、コンテンツのフィードバック メカニズムとして GitHub の issue を段階的に廃止し、新しいフィードバック システムに置き換えます。 詳細については、「フィードバックの送信と表示