【发布时间】:2016-04-15 23:49:16
【问题描述】:
我正在使用Thread 实现 Python Queue。我需要一种方法来获取当前队列中的项目总数(我可以通过queue.qsize() 获取)和未完成任务的计数。基本上我需要计算所有正在处理/需要处理的项目。 Python Queue documentation 提到以下内容:
每当将项目添加到队列中时,未完成任务的计数就会增加。每当消费者线程调用 task_done() 以指示该项目已被检索并且所有工作已完成时,计数就会下降。当未完成任务的计数降至零时,join() 会解除阻塞。
但它没有提供有关如何访问该计数的见解。提前致谢!
【问题讨论】:
-
嗯,这个:stackoverflow.com/questions/11786530/… 是另一种选择,但我觉得队列中必须内置一些东西......
标签: python multithreading queue