Seite 1 von 1

Nach Ende von Thread eine Funktion ausführen

Verfasst: Dienstag 3. Oktober 2006, 07:41
von dh233
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

Verfasst: Dienstag 3. Oktober 2006, 16:41
von BlackJack

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'

Verfasst: Dienstag 3. Oktober 2006, 20:58
von jens
btw. wäre was für's Wiki! :lol:

Verfasst: Donnerstag 5. Oktober 2006, 13:46
von Y0Gi
Ich denke, die Py-Docs sind da deutlich genug.

Verfasst: Montag 9. Oktober 2006, 21:21
von jens
@BlackJack: Dank deinem Code hab ich das erste mal was mit Threading gemacht :)
siehe: http://www.python-forum.de/topic-7447.html

Dank dir.

Verfasst: Mittwoch 11. Oktober 2006, 06:09
von dh233
Vielen Dank funktioniert super!!

lG