介绍
使用python自带库,queue
可以实现三种队列:
1、FIFO先入先出队列(Queue)
2、LIFO后入先出队列(LifoQueue) 3、优先级队列(PriorityQueue)
队列常见方法
方法 | 描述 |
---|---|
Queue.full(): | 表示当队列任务已满时,返回的结果为True。如果full()返回True不保证后续调用get()不被阻塞,同样的道理,如果full()返回False也不保证后续调用put()不被阻塞。 |
Queue.put(item, block=True, timeout=None): | 将Item放入队列,如果可选参数block是True并且timeout是None,则在必要时阻塞至有空闲插槽可用,如果timeout是正数,将最多阻塞timeout秒,如果这段时间没有可用的空闲插槽,则引发full异常。反之block为False,如果插槽空闲,则立即使用,把item放入队列,否则引发Full异常。 |
Queue.empty(): | 如果队列为空,则返回True,否则返回False。如果empty()返回True,不保证后续调用put()会被阻塞。类似的,如果empty()返回False,也不保证后续调用get()会被阻塞。 |
Queue.qsize(): | 返回队列的大小。 |