我正在使用Manager来自 pythonsmultiprocessing库的。我想在线程之间共享变量。
所以我有一个函数,这个函数在内部使用了一个这样的变量。由于 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
有什么建议么?谢谢!