System.Threading.TThreadPool.QueueWorkItem
Delphi
procedure QueueWorkItem(Sender: TObject; WorkerEvent: TNotifyEvent; const AControlFlag: IControlFlag = nil); overload;
procedure QueueWorkItem(const WorkerEvent: TProc; const AControlFlag: IControlFlag = nil); overload;
C++
void __fastcall QueueWorkItem(System::TObject* Sender, System::Classes::TNotifyEvent WorkerEvent, const _di_IControlFlag AControlFlag = _di_IControlFlag())/* overload */;
void __fastcall QueueWorkItem(const System::Sysutils::_di_TProc WorkerEvent, const _di_IControlFlag AControlFlag = _di_IControlFlag())/* overload */;
プロパティ
種類 | 可視性 | ソース | ユニット | 親 |
---|---|---|---|---|
procedure function |
public | System.Threading.pas System.Threading.hpp |
System.Threading | TThreadPool |
説明
QueueWorkItem は CPU やスレッド処理リソースが実行用に利用可能になるまで手続きを待機します。
QueueWorkItem の第 1 のオーバーロード メソッドは、次のパラメータで呼び出します。
パラメータ | 意味 |
Sender
|
イベントで使用するデータが格納されているオブジェクト。 |
WorkEvent
|
実行するタスクに関連付けられているワーカー イベント。 |
AControlFlag
|
プールでのワーカーデータ実行管理用のフラグ。 |
QueueWorkItem の第 2 のオーバーロード メソッドは、次のパラメータで呼び出します。
パラメータ | 意味 |
WorkEvent
|
実行するタスクに関連付けられているワーカー イベント。 |
AControlFlag
|
プールでのワーカーデータ実行管理用のフラグ。 |
メモ:
nil
値としてAControlFlag
を送信した場合、-1
が割り当てられます。