TccScriptThreads Klasse

Inhalt

Die Klasse TccScriptThreads bietet die Möglichkeit Scripte parallelisiert auszuführen und somit Aufgaben auf n Threads zu verteilen. Jeder Thread kann dabei individuell konfiguriert werden, in Form von Code und Parametern. Der Thread-Manager wartet nach der Ausführung auf die Beendigung aller Teilaufgaben.

Threads können genutzt werden um ein System optimal auszulasten oder der Überbrückung von langsamen seriellen Ausführungen wie beispielsweise Dateisystem-Operationen oder Web-Requests bei der die CPU-Auslastung eher im Hintergrund stehen.

Thread-Scripte

Die in TccScriptThreads verwendeten Scripte haben einen definierten Aufbau.

Dieser ist wie folgt definiert:

function ccThread : Variant; 
begin 
  // Do something...
  Result := ...; 
end; 

Der Rückgabewert ist beliebig in Inhalt und Typus, muss aber immer gesetzt werden.

Innerhalb der Funktion ccThread kann jeder beliebige Code ausgeführt werden.

Tipp

Anstatt das Thread-Script direkt als "Script im Script" zu definieren, kann es in eine Ressource ausgelagert werden und via ccScriptEngine.GetResource eingefügt werden.