Это, вероятно, тривиальный вопрос, но как я могу распараллелить следующий цикл в python?
# setup output lists
output1 = list()
output2 = list()
output3 = list()
for j in range(0, 10):
# calc individual parameter value
parameter = j * offset
# call the calculation
out1, out2, out3 = calc_stuff(parameter = parameter)
# put results into correct output list
output1.append(out1)
output2.append(out2)
output3.append(out3)
Я знаю, как запускать отдельные потоки в Python, но я не знаю, как "собрать" результаты.
Несколько процессов тоже будут прекрасными - все, что проще для этого случая. Я использую в настоящее время Linux, но код должен работать как на Windows, так и на Mac как хорошо.
Какой самый простой способ распараллеливать этот код?