FMX.Utils.TNonReentrantHelper.Execute

Aus RAD Studio API Documentation
Wechseln zu: Navigation, Suche

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-Variable Guard aus. Execute gibt True 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 Typ A) aus. Execute gibt True 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.
  • Die vierte überladene Methode führt die nicht wiedereintrittsfähige Funktion TFunc<A,R> (ein Argument mit dem Typ A und dem Ergebnistyp 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.

Siehe auch