Vì vậy, tôi có mã này:Đi qua những thay đổi biến giữa các chủ đề trong Python chức năng [Beginner]
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()
Tôi đang cố gắng để hiểu tại sao tôi không thể có được bar
-=
để true
.. Nếu vậy, thì chủ đề khác sẽ thấy thay đổi và viết Success!
Thanh 'trong hai hàm không nằm trong cùng một phạm vi. Bạn nên đối phó với phạm vi trước khi bạn học đa luồng. Trong bất kỳ trường hợp nào cũng có cấu trúc tài nguyên lẫn nhau mà bạn có thể sử dụng cho các chủ đề. –
Thụt lề trong 'time.sleep (1)' là sai. Tôi nghĩ là được dự định ở bên trong vòng lặp while. –