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 */;
Propriétés
Type | Visibilité | Source | Unité | Parent |
---|---|---|---|---|
procedure function |
public | System.Threading.pas System.Threading.hpp |
System.Threading | TThreadPool |
Description
QueueWorkItem met en file d'attente une procédure jusqu'à ce que des ressources de CPU et de threads soient disponibles pour l'exécution.
Appelez la première méthode QueueWorkItem surchargée avec les paramètres décrits ci-dessous :
Paramètre | Signification |
Sender
|
Un objet contenant des données qui seront utilisées par l'événement. |
WorkEvent
|
L'événement de travail associé à la tâche à exécuter. |
AControlFlag
|
Un indicateur pour la gestion de l'exécution des données de travail dans le pool. |
Appelez la seconde méthode QueueWorkItem surchargée avec les paramètres décrits ci-dessous :
Paramètre | Signification |
WorkEvent
|
L'événement de travail associé à la tâche à exécuter. |
AControlFlag
|
Un indicateur pour la gestion de l'exécution des données de travail dans le pool. |
Remarque : Si vous envoyez
AControlFlag
en tant que valeurnil
, il sera assigné à-1
.