是否可以优雅地终止 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 来做到这一点?