【发布时间】:2020-07-09 12:39:27
【问题描述】:
-
当我使用
queue.Queue()时,我必须打电话给task_done()吗? -
如果我不需要任务计数,是否应该改用
queue.SimpleQueue(以获得更好的性能)? 我不确定SimpleQueue是否是线程安全的?因为我看到put()实现没有获得锁? -
正如我在
Queue()实现中播种的那样,如果我不调用task_done(),会有一个递增的计数器,并且由于我的程序长时间运行,不调用task_done() 会导致一些内存泄漏?因为数太多了。
【问题讨论】:
标签: python queue python-multithreading