使用joblib并行时有多个tqdm进度条

时间:2019-07-19 12:15:09

标签: multiprocessing joblib tqdm

我有一个功能:

def func(something):
    for j in tqdm(something):
        ...

由以下人员调用:

joblib.Parallel(n_jobs=4)((joblib.delayed)(s) for s in something_else)

现在,这将创建4个重叠的tqdm进度条。是否有可能获得4个独立更新的独立更新?

1 个答案:

答案 0 :(得分:0)

编辑:this给我发送了一个朋友的讨论,其中提供了一种更为简洁的解决方案。我编写了一个快速性能测试,以确保该锁定不会导致线程彼此阻塞。即使每毫秒更新一次柱,也不会降低性能。我建议您改用该解决方案。

上一个答案已被删除。