池产生的工作进程将获得自己的全局变量副本并进行更新。除非您明确设置,否则它们不会共享内存。最简单的解决方案是
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)
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)