我有一本字典my_dict
包含列表和一個可迭代keys
了很多,我想上運行的功能鍵:並行化修改字典
for key in keys:
if key in my_dict:
my_dict[key].append(my_fun(key, params))
else:
my_dict[key] = [my_fun(key, params)]
my_fun
是緩慢的。我該如何平行化這個循環?
難道僅僅是:
import multiprocessing
def _process_key(key):
if key in my_dict:
my_dict[key].append(my_fun(key, params))
else:
my_dict[key] = [my_fun(key, params)]
if __name__ == '__main__':
with Pool(5) as p:
p.map(_process_key, keys)
不,字典需要在父級更新。 – tdelaney
我有點困惑......你用相同的鍵多次調用'my_fun' ...我認爲這是故意的? – tdelaney