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 方法混淆。