如何在一个线程中修改变量并在另一个线程中检查它?

2021-09-27 05:50:24 发布

您现在位置:Python中文网/ 问答频道 /正文

下面是演示问题的代码。请注意,这只是一个例子,我在一个更复杂的应用程序中使用相同的逻辑,在这个应用程序中,我不能使用sleep作为时间量,process1需要修改变量,这取决于互联网连接的速度。你知道吗

from multiprocessing import Process

code = False

def func():
    global code
    code = True

pro = Process(target=func)
pro.start()

while code == False:
    pass

pro.terminate()
pro.join()

print('Done!')

运行此命令时,屏幕上不会显示任何内容。当我通过按CTRL-C终止程序时,堆栈跟踪显示while循环正在执行。你知道吗