RuntimeHelpers.ProbeForSufficientStack Metódus
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
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.