Function DE Version 4.60

@CreateTask

List Misc Text TimeDate

Syntax

@CreateTask(TEXTGLOBALFUNCTIONNAME[;PARAMETER1;PARAMETER2;...;PARAMETERN]);
@CreateTask(TEXTLISTGLOBALFUNCTIONNAME[;PARAMETER1;PARAMETER2;...;PARAMETERN]);

Beschreibung

Erzeugt eine Neuen Engine-Task der die GLOBALe Funktion mit dem Namen TEXT/TEXTLIST TEXTGLOBALFUNCTIONNAME/TEXTLISTGLOBALFUNCTIONNAME ausführt.
Wenn @CreateTask mit einer TEXTLIST als ersten Parameter aufgerufen wird, muß im ersten Element der Name der auszufürenden GLOBALen Funktion stehen und optional kann im zweiten Element ein alternativer Name für den neuen Engine-Task angegeben werden.
Der default Name für den neuen Engine-Task ist der Name der gerufenen GLOBALen Funktion.

Im Erfolgsfall wird eine FLOATLIST mit 2 Elementen zurückgegeben, andernfalls @ERROR.
Die FLOATLIST enthält im ersten Element die OS-Thread-ID und im zweiten Element die Engine-Task-ID.

Beispiel: @CreateTask(TEXTGLOBALFUNCTIONNAME[;PARAMETER1;PARAMETER2;…;PARAMETERN]);

TEXTGLOBALFUNCTIONNAME:="TestFunktion[GLOBAL]";
TESTTEXT:="Einfach ein Text zum Ausgeben";
REPEAT:=100;
Ret:=@CreateTask(TEXTGLOBALFUNCTIONNAME;TESTTEXT;REPEAT);
@LogReport(Ret);

DELFN:TestFunktion[GLOBAL]();
DEFFN:TestFunktion[GLOBAL](StringOut;Repeat)
{
   n1:=1;
   WHILE(n1<=Repeat)
   {
      @LogReport(StringOut);
      @Increment(n1);
   }
}

Es wird ein neuer Task gestartet der 100 mal den Text "Einfach ein Text zum Ausgeben" im APILog ausgibt.
Der neue Task hat den Namen "TestFunktion[GLOBAL]".

Beispiel: @CreateTask(TEXTLISTGLOBALFUNCTIONNAME[;PARAMETER1;PARAMETER2;…;PARAMETERN]);

TEXTLISTGLOBALFUNCTIONNAME:="TestFunktion[GLOBAL]":"Alternativer Task Name";
TESTTEXT:="Einfach ein Text zum Ausgeben";
REPEAT:=100;
Ret:=@CreateTask(TEXTLISTGLOBALFUNCTIONNAME;TESTTEXT;REPEAT);
@LogReport(Ret);

DELFN:TestFunktion[GLOBAL]();
DEFFN:TestFunktion[GLOBAL](StringOut;Repeat)
{
   n1:=1;
   WHILE(n1<=Repeat)
   {
      @LogReport(StringOut);
      @Increment(n1);
   }
}

Es wird ein neuer Task gestartet der 100 mal den Text "Einfach ein Text zum Ausgeben" im APILog ausgibt.
Der neue Task hat den Namen "Alternativer Task Name".