Seite 1 von 1

Thread in Modulen

Verfasst: 18.07.2013 18:21
von Andreas21
Wo steckt hier der Fehler?

Code: Alles auswählen

DeclareModule test
  Declare test(wert)
EndDeclareModule
  
Module test

  Procedure test(wert)
    Debug "Test"
  EndProcedure

EndModule
  
CreateThread(@test::test(), 0)
CreateThread(@test::test(), 0) erzeugt einen Fehler.

Code: Alles auswählen

DeclareModule test
  Declare test(wert)
  Declare test2()
EndDeclareModule
  
Module test

  Procedure test(wert)
    Debug "Test"
  EndProcedure
  
  Procedure test2()
    CreateThread(@test(),0)
  EndProcedure

EndModule
  
test::test2()
Das wiederum geht.

Re: Thread in Modulen

Verfasst: 18.07.2013 18:36
von ts-soft

Code: Alles auswählen

CreateThread(test::@test(), 0) 
:wink:

Re: Thread in Modulen

Verfasst: 18.07.2013 19:24
von Andreas21
Ok, Baum vor Lauter Bäumen nicht gesehn -.-

Danke^^

Re: Thread in Modulen

Verfasst: 18.07.2013 19:49
von ts-soft
Da gab es im engl. Forum schon eine kleine Diskussion. Für mich ist es so aber logischer.
Namespace::@Function(), ansonsten sieht es aus, als ob man die Adresse des Namespace
ermitteln möchte.

Es gibt aber auch gegenteilige Meinungen, die Deine nicht funktionierende Syntax als
einleuchtender Empfinden.

Gruß
Thomas

Re: Thread in Modulen

Verfasst: 18.07.2013 19:55
von Andreas21
So ist es aber richtig nach meiner Meinung.

Ich hatte nur einen kleinen Denkfehler der mir nicht aufgefallen ist weil ich das noch nie mit Modulen gemacht habe und daran nicht gedacht hatte^^

Man braucht ja die Adresse der Funktion.
Und das ist ja in dem Fall ja "test::@test()"

Re: Thread in Modulen

Verfasst: 19.07.2013 12:21
von NicTheQuick
Um mal bei der Diskussion zu bleiben. Ich finde es eher logischer, wenn das @ ganz vorne steht. Bei Strukturen ist es ja auch so, also dass man '@variable\spieler[3]\name' schreibt anstatt 'variable\spieler[3]\@name'. Warum dann also nicht auch bei Modulen. Aber was soll's... Da kann man eh nichts dran ändern. ^^

Re: Thread in Modulen

Verfasst: 19.07.2013 12:30
von ts-soft
NicTheQuick hat geschrieben:Aber was soll's... Da kann man eh nichts dran ändern. ^^
Da bin ich jetzt aber auch Froh drüber :twisted: