Fehler mit Threadsafe-Modus

Hier werden, insbesondere in den Beta-Phasen, Bugmeldungen gepostet. Das offizielle BugForum ist allerdings hier.
Benutzeravatar
Batze
Beiträge: 1492
Registriert: 03.06.2005 21:58
Wohnort: Berlin
Kontaktdaten:

Fehler mit Threadsafe-Modus

Beitrag von Batze »

Code: Alles auswählen

Procedure F1()
    i = 10 ; Mal irgendein Wert, egal
    Debug "Wert in SelectClientList() = " + Str(i)
    ProcedureReturn i ; Hier gibt die Funktion etwas zurück ...
EndProcedure

Debug F1() ; ... was aber falsch ankommt
Scheinbar funtionieren in Threadsafemodus keinerlei Rückgabewerte. :freak:
Hier sind meine Codes (aber die Seite geht gerade nicht):
http://www.basicpure.de.vu
Benutzeravatar
Batze
Beiträge: 1492
Registriert: 03.06.2005 21:58
Wohnort: Berlin
Kontaktdaten:

Beitrag von Batze »

Funktioniert das bei euch, hab ich da selber nen Fehler rein gebaut?
Werd dann wohl ermal Pointer zur Rückgabe verwenden.
Hier sind meine Codes (aber die Seite geht gerade nicht):
http://www.basicpure.de.vu
Benutzeravatar
mardanny71
Beiträge: 266
Registriert: 05.03.2005 01:15
Wohnort: Thüringen

Beitrag von mardanny71 »

Ich hab mal mehrere Varianten ausprobiert.

Auch wenn man einen Funktionsparameter übergibt und sonst alles "ganz Vorbildlich" macht kommt die merkwürdige Debug - Ausgabe.

Keine Ahnung - wie das mit dem Thraedsafe-Modus zusammenhängt.

Grüsse an alle
mardanny71
Zuletzt geändert von mardanny71 am 06.02.2006 13:11, insgesamt 1-mal geändert.
Gruß, mardanny71
Windows 7 - openSUSE 12.1 - KDE 4.7 - PB4.6 beta 4
real
Beiträge: 468
Registriert: 05.10.2004 14:43

Beitrag von real »

Stimmt - bei mir kommt bei Aktivierung "Threadsafe" 3546768 als Rückgabewert an, ohne "Threadsafe" wird 10 ausgegeben - wie es sein sollte.

Was mich generell wundert ist, dass "Threadsafe" bei einem Compiler nicht standardmäßg aktiviert ist - jetzt weiß ich, warum! :?
Benutzeravatar
freedimension
Admin
Beiträge: 1987
Registriert: 08.09.2004 13:19
Wohnort: Ludwigsburg
Kontaktdaten:

Beitrag von freedimension »

real hat geschrieben:Was mich generell wundert ist, dass "Threadsafe" bei einem Compiler nicht standardmäßg aktiviert ist - jetzt weiß ich, warum! :?
Glaub ich dir nicht ;)
Grund ist übrigens, dass durch die Option "Threadsafe" das Programm insgesamt etwas aufgebläht und langsamer wird. Das macht zwar nicht allzu viel aus, aber wenn man sowieso ohne Threads arbeitet wäre es doch schade diesen Balast mit rumzuschleppen, oder?

EDIT: Da das ja schon ein größerer Bug ist habe ich es mal im englischen Board gemeldet.
Beginne jeden Tag als ob es Absicht wäre!
Bild
BILDblog
Benutzeravatar
Batze
Beiträge: 1492
Registriert: 03.06.2005 21:58
Wohnort: Berlin
Kontaktdaten:

Beitrag von Batze »

Bis es behoben ist muss ich halt auf die praktischen Rückgabewerte verzichten und Pointer übergeben.
Hier sind meine Codes (aber die Seite geht gerade nicht):
http://www.basicpure.de.vu
Benutzeravatar
freedimension
Admin
Beiträge: 1987
Registriert: 08.09.2004 13:19
Wohnort: Ludwigsburg
Kontaktdaten:

Beitrag von freedimension »

Ist schon behoben, musst also nur noch bis zur nächsten Beta durch halten.
Beginne jeden Tag als ob es Absicht wäre!
Bild
BILDblog
Benutzeravatar
Batze
Beiträge: 1492
Registriert: 03.06.2005 21:58
Wohnort: Berlin
Kontaktdaten:

Beitrag von Batze »

Gut :allright:
Hier sind meine Codes (aber die Seite geht gerade nicht):
http://www.basicpure.de.vu
real
Beiträge: 468
Registriert: 05.10.2004 14:43

Beitrag von real »

Jetzt wurde bei Prozeduren das ProcedureReturn entfernt... Fehler behoben! :lol:

Aber Respekt vor der Arbeit des PB-Teams. Besonders gut gelungen ist die Unterstützung der Community.
Antworten