11

tqdmマルチプロセスで使用しようとしています。そして、動作は期待どおりではありません。pbarポイントは、プロセスを通じて の値が更新されないことだと思います。では、この問題にどのように対処すればよいでしょうか。Value手動で更新するためにも使用しようとしましpbar.nたが、それでも失敗しました。tqdmupdate value と render を手動でサポートしていないようです。

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))
4

1 に答える 1