Nach Ende von Thread eine Funktion ausführen

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
dh233
User
Beiträge: 37
Registriert: Samstag 8. Juli 2006, 08:26

Dienstag 3. Oktober 2006, 07:41

Ich habe folgendes Problem: Ich starte zwei Threads mit

Code: Alles auswählen

thread.start_new_thread(Methode)
Nun möchte ich aber eine andere Methode starten, NACHDEM diese Threads fertig sind. Wie kann ich prüfen, ob beide threads schon fertig sind??

Danke, lG

dh233
BlackJack

Dienstag 3. Oktober 2006, 16:41

Code: Alles auswählen

from threading import Thread
from time import sleep

def test():
    sleep(5)

def main():
    # 
    # Threads erzeugen.
    # 
    threads = [Thread(target=test) for dummy in xrange(2)]
    # 
    # Threads starten.
    # 
    for thread in threads:
        thread.start()
    # 
    # Auf alle Threads warten.
    # 
    for thread in threads:
        thread.join()
    # 
    # Und weiter gehts...
    # 
    print 'Finished'
Benutzeravatar
jens
Moderator
Beiträge: 8481
Registriert: Dienstag 10. August 2004, 09:40
Wohnort: duisburg
Kontaktdaten:

Dienstag 3. Oktober 2006, 20:58

btw. wäre was für's Wiki! :lol:

CMS in Python: http://www.pylucid.org
GitHub | Open HUB | Xing | Linked in
Bitcoins to: 1JEgSQepxGjdprNedC9tXQWLpS424AL8cd
Y0Gi
User
Beiträge: 1454
Registriert: Freitag 22. September 2006, 23:05
Wohnort: ja

Donnerstag 5. Oktober 2006, 13:46

Ich denke, die Py-Docs sind da deutlich genug.
Benutzeravatar
jens
Moderator
Beiträge: 8481
Registriert: Dienstag 10. August 2004, 09:40
Wohnort: duisburg
Kontaktdaten:

Montag 9. Oktober 2006, 21:21

@BlackJack: Dank deinem Code hab ich das erste mal was mit Threading gemacht :)
siehe: http://www.python-forum.de/topic-7447.html

Dank dir.

CMS in Python: http://www.pylucid.org
GitHub | Open HUB | Xing | Linked in
Bitcoins to: 1JEgSQepxGjdprNedC9tXQWLpS424AL8cd
dh233
User
Beiträge: 37
Registriert: Samstag 8. Juli 2006, 08:26

Mittwoch 11. Oktober 2006, 06:09

Vielen Dank funktioniert super!!

lG
Antworten