System.Threading.TTask.Run
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.