我正在尝试tqdm
通过多进程使用。并且行为不如预期。我认为关键是 的值pbar
不会通过流程更新。那么如何处理这个问题呢?我也尝试使用手动Value
更新pbar.n
,但仍然失败。它似乎tqdm
不支持更新值和手动渲染。
def test(lock, pbar):
for i in range(10000):
sleep(0.1)
lock.acquire()
pbar.update()
lock.release()
pbar = tqdm(total = 10000)
lock = Lock()
for i in range(5):
Process(target = test, args = (lock, pbar))