我想知道是否有无论如何运行多个线程和不同的线程的结果字典分配给特定键来运行python多线程。事情是这样的:有什么办法使用字典
from joblib import Parallel, delayed
from math import sqrt
dict_of_sqrt = {}
i = {'a':1,'b':2,'c':3,'e':4}
dict_of_sqrt[k] = Parallel(n_jobs=2)(delayed(sqrt)(v**2) for k, v in i.items())
结果应该是字典与并行计算相同的密钥和分配新值:
dict_of_sqrt = {'a':1, 'b':1.41, 'c'=1.73, 'e'=2}
这假设是安全的,因为我写不同的密钥(没有重叠)。但是,我还没有找到一个例子。
更新了问题。 –
检查多处理和池。死简单而强大。 – taesu