Aufruf von Threads in Procedure geht nicht?

Anfängerfragen zum Programmieren mit PureBasic.
Benutzeravatar
Delle
Beiträge: 1130
Registriert: 10.05.2005 22:48

Aufruf von Threads in Procedure geht nicht?

Beitrag von Delle »

Hallo,

folgender Code bringt mir einen Syntax-Error bei CreateThread...

Code: Alles auswählen

Procedure Internetverbindung()
EndProcedure

Procedure Login(Username$,Passwort$)
CreateThread(@AlertThread(),154)
EndProcedure

Procedure AlertThread(Parameter)
Repeat
Internetverbindung()
Delay(5000)
ForEver
EndProcedure
Aufgerufen wird zuerst Login()... sofern dieser erfolgreich ist, soll ein Thread gestartet werden, der Internetverbindung() aller 5 Sekunden aufruft.

Muss eventuell was global gemacht werden oder so?
PB 6.21 | Win 11
Benutzeravatar
Kiffi
Beiträge: 10714
Registriert: 08.09.2004 08:21
Wohnort: Amphibios 9

Re: Aufruf von Threads in Procedure geht nicht?

Beitrag von Kiffi »

Delle hat geschrieben:folgender Code bringt mir einen Syntax-Error bei CreateThread...
AlertThread() muss über Login() platziert werden, sofern Du kein Declare gemacht hat.

Grüße ... Kiffi
a²+b²=mc²
Benutzeravatar
Delle
Beiträge: 1130
Registriert: 10.05.2005 22:48

Beitrag von Delle »

Danke, stimmt!

Sollte ich mir vllt. mal generell angewöhnen, sonst muss man ja die ganzen Proceduren immer je nach Aufruf anordnen... was nicht immer sonderlich logisch ist.
PB 6.21 | Win 11
Kaeru Gaman
Beiträge: 17389
Registriert: 10.11.2004 03:22

Beitrag von Kaeru Gaman »

Delle hat geschrieben:Sollte ich mir vllt. mal generell angewöhnen, sonst muss man ja die ganzen Proceduren immer je nach Aufruf anordnen... was nicht immer sonderlich logisch ist.
ich finds logischer. im grunde ordnet man die procs dann nach "level",
also wie "tief" in der programmlogig sie stecken.
damit kommen dann zuerst die basisprozesse und zum schluss die steuerprozesse.
das ist durchaus logisch.

ich kam von basic her und war gewohnt, dass die subs die man per gosub anspringt weiter unten stehen.
als ich mit C angefangen hab, hab ich auch zuerst versucht, mit deklarationen zu arbeiten.
das hab ich mir aber schnell wieder abgewöhnt, weil es ein unvergleichbarer aufwand ist, es wurde schnell lästig.
Der Narr denkt er sei ein weiser Mann.
Der Weise weiß, dass er ein Narr ist.
Antworten