RuntimeHelpers.EnsureSufficientExecutionStack Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Zajišťuje, že zbývající prostor zásobníku je dostatečně velký, aby se spustila průměrná .NET funkce.
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 zásobníku není dostatečné ke spuštění průměrné .NET funkce.
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í. Modul CLR (Common Language Runtime) zvolí limit umělého zásobníku, aby zajistil, že dostatek místa zůstane 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žívat 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šina typů .NET a členů je možné volat.
Note
Tato metoda není součástí podpory omezené oblasti provádění (CER) a neměla by být zaměňována s metodou RuntimeHelpers.ProbeForSufficientStack .