probiere momentan meinen Code durch Multicore Processing schneller laufen zu lassen.
Jedoch kann man der Methode .map nur eine Variable übergeben, ich hab das ganze probiert mit Listen von Listen zu lösen, jedoch braucht mein Code durch dieses erstellen der Listen von Listen viiiiilel länger als im single core Durchlauf. Kennt ihr eine bessere Lösung?
Hier mal ein Beispiellcode von meinem Vorgehen:
Code: Alles auswählen
def add(a, b, c):
x = a + b + c
print(x)
CPUS = multiprocessing.cpu_count()
WORKERS = multiprocessing.Pool(processes=CPUS)
Tasklist1 = [1, 2, 3, 4, 5, 6, 7, 8, 9]
Tasklist2 = [1, 2, 3, 4, 5, 6, 7, 8, 9]
Tasklist3 = [1, 2, 3, 4, 5, 6, 7, 8, 9]
a = []
i = 0
while i < len(Tasklist1):
a.append([Tasklist1[i], Tasklist2[i], Tasklist3[i]])
i += 1
WORKERS.starmap(add, a)