System.Threading.TTask.Run

De RAD Studio API Documentation
Aller à : navigation, rechercher

Delphi

class function Run(Sender: TObject; Event: TNotifyEvent): ITask; overload; static; inline;
class function Run(Sender: TObject; Event: TNotifyEvent; APool: TThreadPool): ITask; overload; static; inline;
class function Run(const Func: TProc): ITask; overload; static; inline;
class function Run(const Func: TProc; APool: TThreadPool): ITask; overload; static; inline;

C++

static _di_ITask __fastcall Run(System::TObject* Sender, System::Classes::TNotifyEvent Event)/* overload */;
static _di_ITask __fastcall Run(System::TObject* Sender, System::Classes::TNotifyEvent Event, TThreadPool* APool)/* overload */;
static _di_ITask __fastcall Run(const System::Sysutils::_di_TProc Func)/* overload */;
static _di_ITask __fastcall Run(const System::Sysutils::_di_TProc Func, TThreadPool* APool)/* overload */;

Propriétés

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


Description

Run démarre l'exécution d'une tâche et renvoie une instance de ITask.

Appelez la première méthode Run surchargée avec les paramètres décrits ci-dessous :

Paramètre Signification
Sender Un objet contenant des données qui seront utilisées par la méthode.
Event L'événement de travail qui est démarré.

Appelez la seconde méthode Run surchargée avec les paramètres décrits ci-dessous :

Paramètre Signification
Sender Un objet contenant des données qui seront utilisées par la méthode.
Event L'événement de travail qui est démarré.
APool Un thread thread-pool associé pour exécuter l'événement.

Appelez la troisième méthode Run surchargée avec les paramètres décrits ci-dessous :

Paramètre Signification
Func Une référence TProc à la tâche exécutée.

Appelez la quatrième méthode Run surchargée avec les paramètres décrits ci-dessous :

Paramètre Signification
Func Une référence TProc à la tâche exécutée.
APool Un thread thread-pool associé pour exécuter la tâche.

Les fonctions transmises à TTask.Run sont ciblées pour s'exécuter dans des threads parallèles en fonction des ressources de CPU et de threads disponibles. Lorsqu'elles sont exécutées, les surcharges de méthode impliquant un paramètre Sender transmettent l'objet Sender à la fonction ciblée en tant que paramètre. Les surcharges de méthode avec un paramètre TThreadPool récupèrent leurs ressources de threads à partir de ce pool plutôt qu'à partir du pool par défaut, qui est utilisé lorsque la consommation des ressources de threads doit être limitée.

Voir aussi