【发布时间】:2011-09-24 23:12:48
【问题描述】:
如何清除队列。例如我在队列中有数据,但由于某种原因我不需要现有数据,只想清空队列。
有什么办法吗?这行得通吗:
oldQueue = Queue.Queue()
【问题讨论】:
-
如果您阅读文档,它会将您引向 Queue 模块的 latest source,在那里您可以看到 FIFO 队列的内部表示是
deque。在deque的文档中,您会注意到它有一个clear()方法,这就是您想要的。您可能还想用q.mutex.acquire()和q.mutex.release()包装该调用,因为其余代码围绕此类操作执行以使其线程安全。