2024-04-20 05:42:45 发布
网友
如何搜索或浏览存储在queue.Queue实例中的消息?在
queue.Queue
有没有可能做到这一点,而不实际得到每一条消息,检查其内容,并把它放回去?在
如果您不介意弄乱实现的细节,可以迭代内部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,直到返回到第一个元素(假设只有一个线程将东西放入队列)。在
如果您不介意弄乱实现的细节,可以迭代内部deque对象。在
没有办法做到这一点。排队的关键是你只需要在上面放东西。在
如果需要搜索队列,可以获取第一个元素,保存对它的引用,将其放回队列,然后执行gets和puts,直到返回到第一个元素(假设只有一个线程将东西放入队列)。在
相关问题 更多 >
编程相关推荐