【发布时间】:2017-07-30 20:13:43
【问题描述】:
是否可以优雅地终止 joblib 进程(线程后端),并且仍然返回到目前为止的计算结果?
parallel = Parallel(n_jobs=4, backend="threading")
result = parallel(delayed(dummy_f)(x) for x in range(100))
目前我想出了两个解决方案
-
parallel._aborted = True等待启动的工作完成(在我的情况下它可能很长) -
parallel._terminate_backend()如果作业仍在管道中,则挂起(parallel._jobs不为空)
有没有办法解决这个问题?
【问题讨论】:
-
您能为您的每个解决方案举一个例子吗?
-
好吧,我会试着花点时间记录一下。抱歉,迟来的回复:)