System.Threading.TTask.Create

Aus RAD Studio API Documentation
Wechseln zu: Navigation, Suche

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

Eigenschaften

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


Beschreibung

Erstellt eine Instanz von TTask zum Verwalten der Ausführung einer Prozedur, die in einem parallelen Thread ausgeführt werden kann.

Create wird beim direkten Erstellen von Instanzen von TTask verwendet. Da Instanzen von TTask nur mit Prozeduren arbeiten, die für die Ausführung in parallelen Threads geeignet sind, sollten Sie den Konstruktor nicht ohne Parameter für diesen Typ aufrufen.

Create kann entweder durch Angabe von TProc oder TNotifyEvent festgelegt werden, um die Prozedur zu bezeichnen, die in einem parallelen Thread ausgeführt werden kann. Bei einer TNotifyEvent-Prozedur wird ein Sender-Objekt bereitgestellt, das bei der Ausführung an die parallele Prozedur übergeben wird.

Bei Bedarf kann Create auch einen TThreadPool-Parameter enthalten, aus dem die Instanz von TTask die benötigten Thread-Ressourcen übernehmen kann. Ohne Angabe einer Instanz von TThreadPool werden Ressourcen aus einem Standard-Pool auf Basis der CPU und den Threading-Möglichkeiten der Plattform verwendet.

Siehe auch