python:在queu中搜索和浏览消息

2024-04-20 05:42:45 发布

您现在位置:Python中文网/ 问答频道 /正文

如何搜索或浏览存储在queue.Queue实例中的消息?在

有没有可能做到这一点,而不实际得到每一条消息,检查其内容,并把它放回去?在


Tags: 实例消息内容queue
2条回答

如果您不介意弄乱实现的细节,可以迭代内部deque对象。在

>>> import Queue
>>> q = Queue.Queue()
>>> q.put(1)
>>> q.put(2)
>>> with q.mutex:
...     for item in q.queue:
...             print item
... 
1
2
>>> q.get()
1
>>> q.get()
2

没有办法做到这一点。排队的关键是你只需要在上面放东西。在

如果需要搜索队列,可以获取第一个元素,保存对它的引用,将其放回队列,然后执行gets和puts,直到返回到第一个元素(假设只有一个线程将东西放入队列)。在

相关问题 更多 >