在python中进行多处理时更改全局变量

在python中进行多处理时更改全局变量,第1张

在python中进行多处理时更改全局变量

池产生的工作进程将获得自己的全局变量副本并进行更新。除非您明确设置,否则它们不会共享内存。最简单的解决方案是

test
例如通过返回值将back的最终值传达给主过程。类似于(
未经测试 ):

def pro(temp_line):    test = 0    temp_line = temp_line.strip().split()    test = test + 1    return test, len(temp_line)if __name__ == "__main__":    with open("somefile.txt") as lines:        pool = mp.Pool(processes = 10)        tests_and_t = pool.map(pro,lines.readlines())        tests, t = zip(*test_and_t)        test = sum(tests)


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5655068.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-16
下一篇 2022-12-16

发表评论

登录后才能评论

评论列表(0条)

保存