如何从Python中删除队列中的多个元素?

时间:2014-04-02 16:01:05

标签: python python-2.7

我有一个队列:

from Queue import Queue
myqueue = Queue()

如何从队列中删除10个元素?我目前有以下内容:

for i in range(10):
    myqueue.get()

有一个很好的方式吗?目前我没有使用虚拟变量i,有没有办法避免这种情况发生?

1 个答案:

答案 0 :(得分:2)

简答:不。

队列用于并发访问(请参阅https://docs.python.org/2/library/queue.html),其中多个工作人员从单个队列中获取项目。

简单示例:您的工作人员检索10个项目。在第一项上,工作程序因某些运行时错误而崩溃,例如由于内存耗尽或磁盘损坏。其余9件物品会怎样?是否应将它们放回队列中供其他工作人员取出?

您是否可以通过当时获取多个项目来详细说明您要执行的操作?你有几个工人?为什么10而不是100?等等。