RuntimeHelpers.ProbeForSufficientStack Metódus

Definíció

Egy bizonyos mennyiségű veremterület mintavétele annak biztosítása érdekében, hogy a verem túlcsordulása ne történjen meg egy későbbi kódblokkon belül (feltéve, hogy a kód csak véges és közepes mennyiségű veremterületet használ). Javasoljuk, hogy a metódus helyett használjon korlátozott végrehajtási régiót (CER).

public:
 static void ProbeForSufficientStack();
public static void ProbeForSufficientStack();
[System.Security.SecurityCritical]
public static void ProbeForSufficientStack();
static member ProbeForSufficientStack : unit -> unit
[<System.Security.SecurityCritical>]
static member ProbeForSufficientStack : unit -> unit
Public Shared Sub ProbeForSufficientStack ()
Attribútumok

Megjegyzések

Ezt a módszert a korlátozott végrehajtási régió (CER) infrastruktúra használja, ha olyan gazdagépeken fut, amelyek rugalmasak a halmozott túlcsorduláshoz, például Microsoft SQL Server és Microsoft Exchange Server. Ez a módszer jelenleg 48 KB veremterületet mintavételez az x86 platformon, de a pontos mennyiség idővel változhat, és más platformokon is változhat.

Ezt a módszert a fordítók is használják.

A módszer használata ProbeForSufficientStack helyett szabványos CER-t kell használnia. Vagyis ha közepes mennyiségű veremterületet szeretne használni, hívja meg a metódust közvetlenül a blokk vagycatch/try a RuntimeHelpers.PrepareConstrainedRegionstry/finally blokk előtt. Ha rekurzív metódust hív meg, vagy sok veremterületet szeretne használni, akkor a metódust RuntimeHelpers.ExecuteCodeWithGuaranteedCleanup kell használnia.

A következőre érvényes: