from joblib import Parallel, delayed def process(i): return i * i results = Parallel(n_jobs=2)(delayed(process)(i) for i in range(10)) print(results) # prints [0, 1, 4, 9, 16, 25, 36, 49, 64, 81]