Thread-Problem

Für allgemeine Fragen zur Programmierung mit PureBasic.
Benutzeravatar
7x7
Beiträge: 591
Registriert: 14.08.2007 15:41
Computerausstattung: ganz toll
Wohnort: Lelbach

Thread-Problem

Beitrag von 7x7 »

Hallo Freunde,

entweder bin ich total überarbeitet (was aber eigentlich nicht sein kann :-) ) oder ich sehe den Wald vor lauter Bäume nicht mehr.

Warum wird hier "weiter gehts" immer um 1 weniger angezeigt als in der For:Next-schleife angegeben?

Code: Alles auswählen

Global T1ID

Procedure T1(dummy)
	Repeat
		PauseThread(T1ID)
		Debug "weiter gehts"
	ForEver
EndProcedure

T1ID=CreateThread(@T1(),0)

For a=1 To 10
	ResumeThread(T1ID)
	Delay(1000)
Next a
- alles was ich hier im Forum sage/schreibe ist lediglich meine Meinung und keine Tatsachenbehauptung
- unkommentierter Quellcode = unqualifizierter Müll
Benutzeravatar
RSBasic
Admin
Beiträge: 8047
Registriert: 05.10.2006 18:55
Wohnort: Gernsbach
Kontaktdaten:

Re: Thread-Problem

Beitrag von RSBasic »

Weil das Erstellen eines Threads auch etwas Zeit braucht. Bevor der Thread fertig erstellt wurde, ist die Variable "a" schon bereits bei 2. Ein Delay kann helfen:

Code: Alles auswählen

Global T1ID

Procedure T1(dummy)
   Repeat
      PauseThread(T1ID)
      Debug "weiter gehts"
   ForEver
EndProcedure

T1ID=CreateThread(@T1(),0)

Delay(10)

For a=1 To 10
   ResumeThread(T1ID)
   Delay(1000)
Next a
Aus privaten Gründen habe ich leider nicht mehr so viel Zeit wie früher. Bitte habt Verständnis dafür.
Bild
Bild
Benutzeravatar
PMV
Beiträge: 2765
Registriert: 29.08.2004 13:59
Wohnort: Baden-Württemberg

Re: Thread-Problem

Beitrag von PMV »

Weil der Mainthread bereits beim Delay(1000) ist, wenn der Thread
beim pausieren ankommt. :wink:

... RSBasic war schneller ... aber zum syncronisieren von Threads ist
ein Delay() nicht ausreichend. Da muss was Kugelsicheres her wie
z.B. nen Mutex oder Semaphoren. :wink:

MFG PMV
alte Projekte:
TSE, CWL, Chatsystem, GameMaker, AI-Game DLL, Fileparser, usw. -.-
Benutzeravatar
7x7
Beiträge: 591
Registriert: 14.08.2007 15:41
Computerausstattung: ganz toll
Wohnort: Lelbach

Re: Thread-Problem

Beitrag von 7x7 »

Danke RSBasic/PMV!

Ja...manchmal muss man PureBasic echt ausbremsen...;-)
- alles was ich hier im Forum sage/schreibe ist lediglich meine Meinung und keine Tatsachenbehauptung
- unkommentierter Quellcode = unqualifizierter Müll
Antworten