Python 多处理 - 在线程之间使用带有管理器的共享变量?

问题描述

我正在使用 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

有什么建议吗?谢谢!

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)