Udostępnij za pośrednictwem


RuntimeHelpers.EnsureSufficientExecutionStack Metoda

Definicja

Zapewnia, że pozostałe miejsce stosu jest wystarczająco duże, aby wykonać średnią funkcję .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 ()
Atrybuty

Wyjątki

Dostępna przestrzeń stosu jest niewystarczająca do wykonania średniej funkcji .NET.

Uwagi

EnsureSufficientExecutionStack Zawiera informacje o sztucznie ograniczonym stosie, który zachowuje wystarczającą ilość miejsca, aby wyjątek został zgłoszony i podjęto akcję odzyskiwania. Limit sztucznego stosu jest wybierany przez środowisko uruchomieniowe języka wspólnego, aby zapewnić, że wystarczająca ilość miejsca pozostaje do bezpiecznego zgłaszania wyjątku.

Ta metoda jest przydatna w sytuacjach, w których przepełnienie stosu może wystąpić w wyniku niepowiązanej rekursji. Jest ona przeznaczona do użycia w scenariuszach usług kompilatora, chociaż może być również bezpiecznie używana w innych scenariuszach programowania.

Jeśli przestrzeń stosu jest wystarczająca, wyjątek nie jest zgłaszany, a większość typów i składowych platformy .NET nadal może być wywoływana.

Uwaga

Ta metoda nie jest częścią obsługi regionu wykonywania ograniczonego (CER) i nie powinna być mylona z RuntimeHelpers.ProbeForSufficientStack metodą .

Dotyczy