System.Threading.TTask.Run

Aus RAD Studio API Documentation
Wechseln zu: Navigation, Suche

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 */;

Eigenschaften

Typ Sichtbarkeit Quelle Unit Übergeordnet
function public
System.Threading.pas
System.Threading.hpp
System.Threading TTask


Beschreibung

Run startet die Ausführung einer Aufgabe und gibt eine Instanz von ITask zurück.

Rufen Sie die erste überladene Run-Methode mit den unten beschriebenen Parametern auf:

Parameter Bedeutung
Sender Ein Objekt, das die Daten enthält, die von der Methode verwendet werden sollen.
Event Das Arbeitsereignis, das gestartet wurde.

Rufen Sie die zweite überladene Run-Methode mit den unten beschriebenen Parametern auf:

Parameter Bedeutung
Sender Ein Objekt, das die Daten enthält, die von der Methode verwendet werden sollen.
Event Das Arbeitsereignis, das gestartet wurde.
APool Es wird ein Thread-Pool-Thread zugeordnet, um das Ereignis auszuführen.

Rufen Sie die dritte überladene Run-Methode mit den unten beschriebenen Parametern auf:

Parameter Bedeutung
Func Eine TProc-Referenz auf die auszuführende Aufgabe.

Rufen Sie die vierte überladene Run-Methode mit den unten beschriebenen Parametern auf:

Parameter Bedeutung
Func Eine TProc-Referenz auf die auszuführende Aufgabe.
APool Ein Thread im Thread-Pool wird zugeordnet, um die Aufgabe auszuführen.

Die an TTask.Run übergebenen Funktionen sollen abhängig von der verfügbaren CPU und den Threading-Ressourcen in parallelen Threads ausgeführt werden. Die Methodenüberladungen mit einem Sender-Parameter übergeben bei der Ausführung das Sender-Objekt an die Zielfunktion als Parameter. Methodenüberladungen mit einem TThreadPool-Parameter nehmen ihre Threading-Ressourcen aus diesem Pool und nicht aus dem Standard-Pool. Dies ist angebracht, wenn die Verwendung von Threading-Ressourcen beschränkt werden soll.

Siehe auch