Sdílet prostřednictvím


RuntimeHelpers.EnsureSufficientExecutionStack Metoda

Definice

Zajišťuje, že zbývající prostor zásobníku je dostatečně velký pro spuštění průměrné funkce .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 ()
Atributy

Výjimky

Dostupné místo v zásobníku není dostatečné ke spuštění průměrné funkce .NET.

Poznámky

EnsureSufficientExecutionStack poskytuje informace o uměle omezeném zásobníku, který zachovává dostatek místa pro vyvolání výjimky a provedení akce obnovení. Limit umělého zásobníku je zvolen modulem Common Language Runtime, aby se zajistilo, že zbývá dostatek místa k bezpečnému vyvolání výjimky.

Tato metoda je užitečná v situacích, kdy může dojít k přetečení zásobníku v důsledku nevázané rekurze. Je určen pro použití ve scénářích služeb kompilátoru, i když se dá bezpečně použít i v jiných vývojových scénářích.

Pokud je místo zásobníku dostatečné, výjimka se nevyvolá a většinu typů a členů rozhraní .NET je stále možné volat.

Poznámka

Tato metoda není součástí podpory oblasti omezeného spouštění (CER) a neměla by být zaměňována s metodou RuntimeHelpers.ProbeForSufficientStack .

Platí pro