尽管在Main中更改了config.x,但runMP的两次运行的输出都将为0。我想要的是0,然后是1
没有多重处理,我得到0和1
我假设的原因是“forked”都有单独的配置副本,覆盖它不起作用!不确定
我如何解决这个问题(我真的不想把配置对象从Main传递到其他函数)
#config.py
x = 0
# Main.py
import multiprocessing as mp
import config
if __name__ == '__main__':
runMP()
config.x = 1
runMP()
# MP.py
import Main
def runMP():
# create pool, run async etc
# ....
print Main.config.x
目前没有回答
相关问题 更多 >
编程相关推荐