我在我的项目中有以下结构。线程中的全局变量
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'? –