(Multi-)Threading
Verfasst: Mittwoch 14. Mai 2014, 13:22
Hallo miteinander,
ich arbeite derzeit an einem Beispielprogramm, das einem Threads näher bringen soll. Und zwar möchte ich 3 Threads erstellen die meine Funktion FillList(a,b,c) parallel ausführen und eine Liste mit Zahlen füllen sollen und am Ende soll diese Liste ausgegeben werden. Mit der Funktion sleep möchte ich Bearbeitungszeiten simulieren.
Ich habe schon ein paar Beispiele zu Threading gesehen, aber bei mir gibt er leider nichts aus. Und ich weiß net so recht wo ich nun weitermachen muss bzw. was ich falsch verstanden habe.
Hier mein Beispiel:
ich arbeite derzeit an einem Beispielprogramm, das einem Threads näher bringen soll. Und zwar möchte ich 3 Threads erstellen die meine Funktion FillList(a,b,c) parallel ausführen und eine Liste mit Zahlen füllen sollen und am Ende soll diese Liste ausgegeben werden. Mit der Funktion sleep möchte ich Bearbeitungszeiten simulieren.
Ich habe schon ein paar Beispiele zu Threading gesehen, aber bei mir gibt er leider nichts aus. Und ich weiß net so recht wo ich nun weitermachen muss bzw. was ich falsch verstanden habe.
Hier mein Beispiel:
Code: Alles auswählen
import threading, time
L = [ ]
def FillList(a, b, c):
time.sleep(0.15)
L = list(range(a,b,c))
return L
thrF1 = threading.Thread(target = FillList, args = (100, 150, 2))
thrF2 = threading.Thread(target = FillList, args = (200, 250, 4))
thrF3 = threading.Thread(target = FillList, args = (300, 350, 5))
thrF1.start()
thrF2.start()
thrF3.start()
thrF1.join()
thrF2.join()
thrF3.join()
print(L)
print('Ende')