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 */;
Eigenschaften
Typ | Sichtbarkeit | Quelle | Unit | Übergeordnet |
---|---|---|---|---|
procedure function |
public | System.Threading.pas System.Threading.hpp |
System.Threading | TThreadPool |
Beschreibung
QueueWorkItem stellt eine Prozedur so lange in den Warteschlange, bis die CPU und Thread-Ressourcen für die Ausführung vorhanden sind.
Rufen Sie die erste überladene QueueWorkItem-Methode mit den unten beschriebenen Parametern auf:
Parameter | Bedeutung |
Sender
|
Ein Objekt, das die Daten enthält, die von dem Ereignis verwendet werden sollen. |
WorkEvent
|
Das Arbeitsereignis, das der auszuführenden Aufgabe zugeordnet ist. |
AControlFlag
|
Ein Flag für die Verwaltung der Ausführung der Arbeitsdaten im Pool. |
Rufen Sie die zweite überladene QueueWorkItem-Methode mit den unten beschriebenen Parametern auf:
Parameter | Bedeutung |
WorkEvent
|
Das Arbeitsereignis, das der auszuführenden Aufgabe zugeordnet ist. |
AControlFlag
|
Ein Flag für die Verwaltung der Ausführung der Arbeitsdaten im Pool. |
Hinweis: Wenn Sie
AControlFlag
alsnil
-Wert senden, wird-1
zugewiesen.