gewusst wie: freigeben von globalen Variablen in threads in python?

Ich möchte zum Abschluss eine Schleife läuft in einem separaten thread über eine Globale variable. aber dieser code scheint nicht zu stoppen den thread in der Schleife. Ich erwarte, dass das Programm nicht drucken mehr '.' nach 2 Sekunden, aber es läuft noch auf unbestimmte Zeit.

Mache ich etwas grundlegend falsch hier?

import time
import threading
run = True

def foo():
    while run:
        print '.',

t1 = threading.Thread(target=foo)
t1.run()
time.sleep(2)
run = False
print 'run=False'
while True:
    pass
InformationsquelleAutor user730094 | 2011-04-28
Schreibe einen Kommentar