你好,我正在尝试使用多进程并行定义字典的值。当在“pool”外调用函数f()时,字典的值被正确设置。但是,在“pool”中调用时失败了。
我做错了什么?谢谢。
from multiprocessing import Pool
hits={}
def f(x):
hits[x] = x #this will involve a complex operation
f('000')
print hits['000']
if __name__ == '__main__':
pool = Pool(processes=2)
inputs = ['a','b','c']
result = pool.map(f, inputs)
print hits['a']