Seite 1 von 1

Kleine frage zu threads

Verfasst: 13.04.2005 17:19
von zigapeda
Ich erstelle ein thread und möchte das er sich selbst beendet wenn eine bestimmte bedingung erfüllt ist würde sich der thread von selber beenden wenn er so aussieht:

Code: Alles auswählen

Procedure blablabla()
repeat
code
until bedingung
endprocedure
Hier wird die Procedure beendet aber wird auch der thread beendet?

Noch was: kann ich in der Procedure den befehl killthread verwenden

Verfasst: 13.04.2005 17:33
von bobobo

Code: Alles auswählen


Procedure blablabla() 
  repeat 
  code 
  until bedingung 
endprocedure
..
..
..
; hiermit wird nun der Thread erzeugt
ThreadId=CreateThread(@blblbl(),0)
..
..
;und hiermit gekillt wenn er sich nicht schon selber beendet
;hat was irgendwann tut wenn er so aufgebaut ist wie oben
;angegeben ist.
KillThread(ThreadId)
..
..

Verfasst: 13.04.2005 17:38
von zigapeda
ja das ist mir klar aber kann ich den thread auch in der Procedure killen? also den killthread() befehl in die Procedure schreiben?

Verfasst: 13.04.2005 17:48
von bobobo
Um den Thread im Thread zu löschen muss die ThreadId bekannt sein Global machen (Das ist allerdings nicht vonnöten da sich der Thread mit Beenden der Prozedur von selbst ins Nirvana begibt)

Verfasst: 13.04.2005 17:50
von zigapeda
Ok das hat mir noch gefehlt. Jetzt weiß ichs danke