我正在尝试执行一项任务,将某些内容分配给列表。我会用多处理来做。完成所有任务后,我想总结一下。但是,我得到的并不是我所期望的。你知道为什么会这样吗?下面只是一个示例代码。结果应该是 45,而不是 0。
from multiprocessing import Process
def a(b):
for i in range(10):
b[i] = i
b = [0 for _ in range(10)]
p = Process(target=a, args=(b,))
p.start()
p.join()
print sum(b)