così ho questo codice:Passando cambiamenti variabili tra le discussioni in funzioni Python [principianti]
import time
import threading
bar = False
def foo():
while True:
if bar == True:
print "Success!"
else:
print "Not yet!"
time.sleep(1)
def example():
while True:
time.sleep(5)
bar = True
t1 = threading.Thread(target=foo)
t1.start()
t2 = threading.Thread(target=example)
t2.start()
Sto cercando di capire perché non posso ottenere bar
-=
a true
.. Se è così, allora l'altro thread dovrebbe vedere la modifica e scrivere Success!
La 'barra' nelle due funzioni non è nello stesso ambito. Dovresti occuparti degli ambiti prima di imparare il multithreading. In ogni caso ci dovrebbero essere costrutti di risorse reciproche che puoi usare per i thread. –
Il rientro in 'time.sleep (1)' è sbagliato. Penso che sia stato pensato per essere all'interno del ciclo while. –