FMX.Utils.TNonReentrantHelper.Execute
Delphi
class function Execute(var Guard: Boolean; const Proc: TProc): Boolean; overload;
class function Execute<A>(var Guard: Boolean; const Proc: TProc<A>; const Arg: A): Boolean; overload;
class function Execute<R>(var Guard: Boolean; const Func: TFunc<R>; const Default: R): R; overload;
class function Execute<A; R>(var Guard: Boolean; const Func: TFunc<A, R>; const Arg: A; const Default: R): R; overload;
C++
__classmethod bool __fastcall Execute(bool &Guard, const System::Sysutils::_di_TProc Proc)/* overload */;
template<typename A> __classmethod bool __fastcall Execute(bool &Guard, const System::DelphiInterface<System::Sysutils::TProc__1<A> > Proc, const A Arg)/* overload */;
template<typename R> __classmethod R __fastcall Execute(bool &Guard, const System::DelphiInterface<System::Sysutils::TFunc__1<R> > Func, const R Default)/* overload */;
template<typename A, typename R> __classmethod R __fastcall Execute(bool &Guard, const System::DelphiInterface<System::Sysutils::TFunc__2<A,R> > Func, const A Arg, const R Default)/* overload */;
Eigenschaften
Typ | Sichtbarkeit | Quelle | Unit | Übergeordnet |
---|---|---|---|---|
function | public | FMX.Utils.pas FMX.Utils.hpp |
FMX.Utils | TNonReentrantHelper |
Beschreibung
Führt eine nicht wiedereintrittsfähige Prozedur mit einer Guard-Variable aus.
Die Methode Execute ist überladen:
- Die erste überladene Methode führt die nicht wiedereintrittsfähige Prozedur
TProc
mit der Guard-VariableGuard
aus. Execute gibtTrue
zurück, wenn die Prozedur ausgeführt wird. - Die zweite überladene Methode führt die nicht wiedereintrittsfähige Prozedur
TProc<A>
(Prozedur mit einem Argument vom TypA
) aus. Execute gibtTrue
zurück, wenn die Prozedur ausgeführt wird. - Die dritte überladene Methode führt die nicht wiedereintrittsfähige Funktion
TFunc<R>
aus. Execute gibt Folgendes zurück:- Das Funktionsergebnis (mit dem Typ
R
), wenn die Funktion ausgeführt wird. - Den Standardwert mit dem Typ
R
, wenn der Code nicht ausgeführt wird.
- Das Funktionsergebnis (mit dem Typ
- Die vierte überladene Methode führt die nicht wiedereintrittsfähige Funktion
TFunc<A,R>
(ein Argument mit dem TypA
und dem ErgebnistypR
) aus. Execute gibt Folgendes zurück:- Das Funktionsergebnis (mit dem Typ
R
), wenn die Funktion ausgeführt wird. - Den Standardwert mit dem Typ
R
, wenn der Code nicht ausgeführt wird.
- Das Funktionsergebnis (mit dem Typ