System.Threading.TTask.Create

De RAD Studio API Documentation
Aller à : navigation, rechercher

Delphi

constructor Create(Sender: TObject; Event: TNotifyEvent; const AProc: TProc; const APool: TThreadPool; const AParent: TTask; CreateFlags: TCreateFlags = []); overload;
constructor Create; overload; // do not call this constructor!!
class function Create(Sender: TObject; Event: TNotifyEvent): ITask; overload; static; inline;
class function Create(const Proc: TProc): ITask; overload; static; inline;
class function Create(Sender: TObject; Event: TNotifyEvent; const APool: TThreadPool): ITask; overload; static; inline;
class function Create(const Proc: TProc; APool: TThreadPool): ITask; overload; static; inline;

C++

__fastcall TTask(System::TObject* Sender, System::Classes::TNotifyEvent Event, const System::Sysutils::_di_TProc AProc, TThreadPool* const APool, TTask* const AParent, TCreateFlags CreateFlags)/* overload */;
__fastcall TTask(void)/* overload */;
static _di_ITask __fastcall Create(System::TObject* Sender, System::Classes::TNotifyEvent Event)/* overload */;
static _di_ITask __fastcall Create(const System::Sysutils::_di_TProc Proc)/* overload */;
static _di_ITask __fastcall Create(System::TObject* Sender, System::Classes::TNotifyEvent Event, TThreadPool* const APool)/* overload */;
static _di_ITask __fastcall Create(const System::Sysutils::_di_TProc Proc, TThreadPool* APool)/* overload */;

Propriétés

Type Visibilité  Source Unité  Parent
constructor public
System.Threading.pas
System.Threading.hpp
System.Threading TTask


Description

Crée une instance de TTask gérant l'exécution d'une procédure qui peut s'exécuter dans un thread parallèle.

Create est utilisée lors de la construction directe d'instances de TTask. Puisque les instances de TTask opèrent uniquement sur des procédures appropriées à l'exécution dans des threads parallèles, une instance ne doit pas appeler le constructeur sans paramètres pour ce type.

Create peut être créée en spécifiant un TProc ou un TNotifyEvent pour désigner la procédure appropriée à l'exécution dans un thread parallèle. Dans le cas d'une procédure TNotifyEvent, un objet Sender est transmis par le biais de la procédure parallèle lors de l'exécution.

Si vous le souhaitez, vous pouvez également donner à Create un paramètre de TThreadPool à partir duquel l'instance de TTask peut dessiner les ressources de thread dont elle a besoin. Sans spécifier une instance de TThreadPool, les ressources sont dessinées par défaut en fonction de la CPU et des capacités de thread de la plate-forme.

Voir aussi