# 问题:
为了提高效率需要调用multiprocessing,然而发现在调用时无法修改全局变量。
请教如何达到使用多进程修改全局变量?
测试代码如下:
import multiprocessing
a = {}
def test(number):
global a
a[str(number)] = '数字' + str(number)
if __name__ == '__main__':
for i in range(3):
p = multiprocessing.Process(target=test, args=(i,))
p.start()
print(a)
最后打印的结果是:{} 而不是{'0': '数字0','1': '数字1','2': '数字2'}