System.Threading.TTask.Create

提供: RAD Studio API Documentation
移動先: 案内検索

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

プロパティ

種類 可視性 ソース ユニット
constructor public
System.Threading.pas
System.Threading.hpp
System.Threading TTask


説明

並列スレッドで実行可能な手続きの実行を管理する TTask のインスタンスを作成します。

Create は、TTask のインスタンスを直接作成する場合に使用します。TTask のインスタンスは並列スレッドでの実行に適した手続きにしか作用しないため、この型のパラメータなしのコンストラクタは呼び出してはなりません。

Create の呼び出し時には、TProc または TNotifyEvent を使用して、並列スレッドでの実行に適した手続きを指定することができます。TNotifyEvent 手続きの場合、実行時に Sender オブジェクトが並列手続きに渡されます。

必要であれば CreateTThreadPool のパラメータも渡すことができ、TTask のインスタンスは必要なスレッド リソースをそこから取り出すことができます。TThreadPool のインスタンスを指定しなければ、プラットフォームの CPU とスレッド処理機能に応じたデフォルトの場所からリソースが取り出されます。

関連項目