并行化python for-loop

ast*_*erd 1 python parallel-processing

我想使用带有2个四核处理器的Mac Pro并行化以下python循环.

result_list = []
for a in a_range:
    for b in b_range:
        for c in c_range:
            result = call_fortran_program(a, b, c)
            result_list.append(result)
Run Code Online (Sandbox Code Playgroud)

在我的搜索中,我遇到了像Cython和GIL这样的术语,但我仍然不清楚如何继续.

Ale*_*all 5

from itertools import product
from multiprocessing import Pool

with Pool(processes=4) as pool:  # assuming Python 3
    pool.starmap(print, product(range(2), range(3), range(4)))
Run Code Online (Sandbox Code Playgroud)