In der Beschreibung steht, es kann kein Wert vom Thread zurückgegeben werden.
---------------------------
Erstellt einen neuen Thread, welcher im Hintergrund der Applikation läuft. Wenn der Thread korrekt erstellt wurde, wird die 'Thread' Nummer 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.
---------------------------
Aber hier geht es doch:
Code: Alles auswählen
Global wert.l
Procedure PrintStuff(*Interval)
PrintN("test")
wert=10
EndProcedure
If OpenConsole()
thread = CreateThread(@PrintStuff(), 500)
Delay(100)
PrintN(Str(wert))
PrintN("Druecken Sie Return zum Beenden")
Input()
CloseConsole()
EndIf
End

