RuntimeHelpers.EnsureSufficientExecutionStack 方法

定义

确保剩余堆栈空间足够大,可以执行平均.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 该方法混淆。

适用于