小编skn*_*nat的帖子

Gracefull python joblib kill

是否可以优雅地终止 joblib进程(线程后端),并仍然返回到目前为止的计算结果?

parallel = Parallel(n_jobs=4, backend="threading")
result = parallel(delayed(dummy_f)(x) for x in range(100))
Run Code Online (Sandbox Code Playgroud)

目前我想出了两个解决方案

  • parallel._aborted = True 等待开始的工作完成(在我的情况下它可能很长)
  • parallel._terminate_backend()如果作业仍在管道中(parallel._jobs非空),则挂起

有没有办法解决 lib 来做到这一点?

python joblib

9
推荐指数
1
解决办法
1218
查看次数

标签 统计

joblib ×1

python ×1