ausführen Ich frage mich, ob es sowieso mehrere Threads ausführen und die Ergebnisse des anderen Threads bestimmten Schlüsseln in dict zuweisen. Etwas wie folgt aus:Gibt es eine Möglichkeit, Python Multithreads mit Wörterbüchern
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())
Das Ergebnis sollte das Wörterbuch mit den gleichen Schlüssel und zugeordneten neuen Werte berechnet parallel sein:
dict_of_sqrt = {'a':1, 'b':1.41, 'c'=1.73, 'e'=2}
Es nehme an, sicher zu sein, weil ich schreibe auf verschiedene Schlüssel (ohne sich zu überlappen). Ich habe jedoch kein Beispiel gefunden.
Aktualisiert die Frage. –
Überprüfen Sie Multiprocessing & Pool. Tot einfach aber mächtig. – taesu