我正在尝试在 python 中使用并行计算包 joblib。我可以执行下面的例子并得到结果
Parallel(n_jobs=8)(delayed(sqrt)(i) for i in range(10))
但是,以下代码行不通。
from joblib import Parallel, delayed
def f(x):
return 1
def y(x):
result=Parallel(n_jobs=8)(delayed(x)(i) for i in range(10))
return result
if __name__ == '__main__':
print y(f)
当我运行上面的代码时,它会一直运行而不会产生任何结果或消息。
谁能找出这种奇怪行为的原因(我正在使用 Windows)?谢谢