CreateThread()
Syntax
ThreadID = CreateThread(@ProcedureName(), Wert)Beschreibung
Erstellt einen neuen Thread, welcher im Hintergrund der Applikation läuft. Wenn der Thread korrekt erstellt wurde, wird die 'ThreadID' zurückgegeben, welche zusammen mit den anderen Befehlen, wie KillThread(), PauseThread(), etc..., benutzt wird. Die Prozedur, welche Sie als ein Thread verwenden, muss einen Parameter haben und kann nichts zurückgeben. Das 'Wert' Argument von CreateThread() wird als Parameter an die Prozedur übergeben. Wenn Sie versuchen, von Ihrem Thread aus einen Wert zurückzugeben, wird dieser einfach verloren gehen.
Parameter:
@procedurename()- Die Adresse der Prozedur, welche Sie als Code für den neuen Thread benutzen möchten. Denken Sie daran, dem Prozedurennamen das @ voranzustellen und an die Klammern dahinter, damit die Adresse der Prozedur übergeben wird.
Wert - Dieser wird an den Thread-Code als Parameter für Ihre Funktion übergeben. Es liegt an Ihnen, wofür dieser Wert verwendet wird.
Rückgabewert:
Die ID Nummer des neu erstellten Threads, oder Null, wenn der neue Thread nicht erstellt werden konnte. Diese ID wird benötigt, wenn Sie den Thread mit den anderen Befehlen dieser Library kontrollieren möchten.
Beispiel:
Das nachfolgende Beispiel zeigt den grundlegenden Weg zur Erstellung eines Threads, wenn es auch in diesem Fall nichts weiter tut.
Procedure DeineProzedur(Wert)
; Die Variable 'Wert' wird 23 enthalten
EndProcedure
CreateThread(@DeineProzedur(), 23)
Unterstützte OS
Windows, Linux, MacOS X