Как распараллелить простой цикл Python?

Возможно, это тривиальный вопрос, но как распараллелить следующий цикл в 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.

Как проще всего распараллелить этот код?

198
задан Aaron Hall 1 September 2017 в 05:09
поделиться