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 提供人工限制堆疊的相關信息,可保留足夠的空間,以便引發例外狀況並採取復原動作。 Common Language Runtime 會選擇人工堆疊限制,以確保有足夠的空間可安全地擲回例外狀況。
此方法在因未系結遞歸而可能發生堆疊溢位的情況中很有用。 它適用於編譯程式服務案例,不過它也可以在其他開發案例中安全地使用。
如果堆疊空間足夠,就不會擲回例外狀況,而且仍然可以呼叫大部分的 .NET 類型和成員。
注意
這個方法不是 CER) 支援 (限制執行區域的一部分,不應與 RuntimeHelpers.ProbeForSufficientStack 方法混淆。