我正在使用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
有什么建议么?谢谢!