我在我的項目中有以下結構。線程中的全局變量
file1.py
def run_tasks_threads():
task1 = threading.Thread(target=do_task_1)
task1.start()
...
from file2 import DO_OR_NOT
def do_task_1():
while True:
print DO_OR_NOT
if DO_OR_NOT:
# do something
file2.py
DO_OR_NOT = True
def function1:
global DO_OR_NOT
# modify DO_OR_NOT
run_tasks_threads
從另一個文件調用。而且隨着這個代碼,它開始task1
我的問題是DO_OR_NOT
從function1
這些修改都沒有得到體現在task1()
注:這實際上是我的Django服務器的一部分。
function1
被多次調用。
您是否嘗試過使用事件?他們是非常適合這個問題 – Jalo
@Jalo,不能。請你提供一些鏈接? –
@Jalo你的意思是使用'signals'? –