System.Threading.TThreadPool.QueueWorkItem

Aus RAD Studio API Documentation
Wechseln zu: Navigation, Suche

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 als nil-Wert senden, wird -1 zugewiesen.

Siehe auch