Мне было интересно, есть ли способ запустить несколько потоков и назначить результаты различных потоков конкретным ключам в dict. Что-то вроде этого:Есть ли способ запустить многопоточность 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