问题描述
我正在使用 python Manager
库中的 multiprocessing
。我想在线程之间共享变量。
所以我有一个函数,这个函数在内部使用了一个这样的变量。由于python的多处理规则,我需要将Manager
和变量放在if __name__ == '__main__':
中。是否有仍然访问变量 status
的聪明方法?代码如下:
from multiprocessing import Value,Manager
def first_methode():
if status.value:
do_something...
if __name__ == '__main__':
manager = Manager()
recording_status = manager.Value(status,False)
thread = multiprocessing.Process(target=first_methode)
这给了我一个
NameError: name 'status' is not defined
有什么建议吗?谢谢!