Thread:setinterval()
Moderator: Moderatoren
- Manfred
- Foren-Administrator
- Beiträge: 21189
- Registriert: Di, 29. Nov 2005 16:58
- Wohnort: Kreis Wesel
- Hat sich bedankt: 210 Mal
- Danksagung erhalten: 67 Mal
Thread:setinterval()
Hi,
die Sache mit dem :setinterval() bei threads habe ich noch nicht verinnerlicht. Wie muß man das verstehen? Ich initialisiere einen Thread, setze eine Intervallzeit und starte den thread.
Was passiert denn dann überhaupt? Wie, wo und wann wiederholt der sich? Was muß man beachten? (Um jetzt einmal klein anzufangen. Fragen kommen sicherlich noch mehrere)
die Sache mit dem :setinterval() bei threads habe ich noch nicht verinnerlicht. Wie muß man das verstehen? Ich initialisiere einen Thread, setze eine Intervallzeit und starte den thread.
Was passiert denn dann überhaupt? Wie, wo und wann wiederholt der sich? Was muß man beachten? (Um jetzt einmal klein anzufangen. Fragen kommen sicherlich noch mehrere)
Gruß Manfred
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
- Manfred
- Foren-Administrator
- Beiträge: 21189
- Registriert: Di, 29. Nov 2005 16:58
- Wohnort: Kreis Wesel
- Hat sich bedankt: 210 Mal
- Danksagung erhalten: 67 Mal
Re: Thread:setinterval()
Aha,
der wiederholt sich tatsächlich die ganze Zeit. Das das wirklich so einfach ist hätte ich nicht gedacht.
der wiederholt sich tatsächlich die ganze Zeit. Das das wirklich so einfach ist hätte ich nicht gedacht.
Gruß Manfred
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
- Manfred
- Foren-Administrator
- Beiträge: 21189
- Registriert: Di, 29. Nov 2005 16:58
- Wohnort: Kreis Wesel
- Hat sich bedankt: 210 Mal
- Danksagung erhalten: 67 Mal
Re: Thread:setinterval()
Also das scheint ja wirklich schweineeinfach zu sein. Aber es muß doch irgendeinen Haken geben, der einem das Leben schwer machen kann.
So einfach :start() und :terminate() und das war es dann? Hm, zu schön um wahr zu sein.
So einfach :start() und :terminate() und das war es dann? Hm, zu schön um wahr zu sein.
Gruß Manfred
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
- AUGE_OHR
- Marvin
- Beiträge: 12906
- Registriert: Do, 16. Mär 2006 7:55
- Wohnort: Hamburg
- Hat sich bedankt: 19 Mal
- Danksagung erhalten: 45 Mal
Re: Thread:setinterval()
solange de Thread läuft sollte es keine Probleme geben.Manfred hat geschrieben:Also das scheint ja wirklich schweineeinfach zu sein. Aber es muß doch irgendeinen Haken geben, der einem das Leben schwer machen kann.
ein :terminate() gibt es nicht bei Thread ... das ist eine INLINE METHODE der Demo Class.Manfred hat geschrieben:So einfach :start() und :terminate() und das war es dann? Hm, zu schön um wahr zu sein.
wenn man keine Thread Class verwendet wird durch
Code: Alles auswählen
oThread:setInterval(NIL)
! Achtung bei "Wiederverwendung" des Thread Object !
Code: Alles auswählen
*LOCAL oThread // geht nicht sondern erhöht RAM Bedarf
STATIC oThread // muss dann hier STATIC sein
IF NIL = oThread
oThread := Thread():new()
ENDIF
oThread:start(bBlock)
...
oThread:setInterval(NIL)
oThread := NIL
gruss by OHR
Jimmy
Jimmy
- Manfred
- Foren-Administrator
- Beiträge: 21189
- Registriert: Di, 29. Nov 2005 16:58
- Wohnort: Kreis Wesel
- Hat sich bedankt: 210 Mal
- Danksagung erhalten: 67 Mal
Re: Thread:setinterval()
Moin,
heißt das bei Local läuft irgendwann der Speicher über, oder wie darf ich das verstehen? Das scheint aber wenn in diesem Fall nur gaaanz langsam zu passieren.
heißt das bei Local läuft irgendwann der Speicher über, oder wie darf ich das verstehen? Das scheint aber wenn in diesem Fall nur gaaanz langsam zu passieren.
Gruß Manfred
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
- AUGE_OHR
- Marvin
- Beiträge: 12906
- Registriert: Do, 16. Mär 2006 7:55
- Wohnort: Hamburg
- Hat sich bedankt: 19 Mal
- Danksagung erhalten: 45 Mal
Re: Thread:setinterval()
em, äh ... ich hatte vergessen das ich noch ein :setstarttime( SECONDS()+10) stehen habe und ich den Thread "beende" bevor die :setstarttime() eintrittManfred hat geschrieben:heißt das bei Local läuft irgendwann der Speicher über, oder wie darf ich das verstehen? Das scheint aber wenn in diesem Fall nur gaaanz langsam zu passieren.
hierfür gibt es
Andreas Herdt hat geschrieben:Two PDRs are open in this area, it is PDR 6330 and PDR 5728.
gruss by OHR
Jimmy
Jimmy
- Manfred
- Foren-Administrator
- Beiträge: 21189
- Registriert: Di, 29. Nov 2005 16:58
- Wohnort: Kreis Wesel
- Hat sich bedankt: 210 Mal
- Danksagung erhalten: 67 Mal
Re: Thread:setinterval()
Hi Jimmy,
hilf mir ein wenig auf die Sprünge. Was heißt das jetzt?
hilf mir ein wenig auf die Sprünge. Was heißt das jetzt?
Gruß Manfred
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
- AUGE_OHR
- Marvin
- Beiträge: 12906
- Registriert: Do, 16. Mär 2006 7:55
- Wohnort: Hamburg
- Hat sich bedankt: 19 Mal
- Danksagung erhalten: 45 Mal
Re: Thread:setinterval()
mitManfred hat geschrieben:hilf mir ein wenig auf die Sprünge. Was heißt das jetzt?
Code: Alles auswählen
oThread:SetStartTime()
Code: Alles auswählen
oThread:Start("Dummy")
ich habe aber nun mit
Code: Alles auswählen
oThread:SetInterval( NIL )
wenn ich dann auch noch
Code: Alles auswählen
oThread := NIL
Code: Alles auswählen
IF NIL = oThread
oThread := Thread():new()
ENDIF
gruss by OHR
Jimmy
Jimmy
- Manfred
- Foren-Administrator
- Beiträge: 21189
- Registriert: Di, 29. Nov 2005 16:58
- Wohnort: Kreis Wesel
- Hat sich bedankt: 210 Mal
- Danksagung erhalten: 67 Mal
Re: Thread:setinterval()
Ahso,
das mache ich so nicht. Danke
das mache ich so nicht. Danke
Gruß Manfred
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!