1、创建队列实例:
from queue import Queue
q = Queue()
2、入队操作 (put() 方法):
将一个物品放入队列的末尾。如果队列已满,put() 方法会阻塞,直到队列中有空位
q.put(item)
3、出队操作 (get() 方法):
从队列的前端取出一个物品。如果队列为空,get() 方法会阻塞,直到队列中有物品可用
item = q.get()
4、获取队列大小 (qsize() 方法):
返回队列中的项目数。注意,这个方法只是一个估计值,因为多个线程可能同时修改队列
size = q.qsize()
5、队列满了 (full() 方法):
如果队列有最大大小,并且队列已满,返回 True,否则返回 False。
is_full = q.full()
6、队列空了 (empty() 方法):
如果队列为空,返回 True,否则返回 False。
is_empty = q.empty()
7、设置队列最大大小 (set_maxsize() 方法):
设置队列的最大大小。如果设置为 0 或者负数,队列将没有大小限制
q.set_maxsize(5)
8、获取但不移除队列前端的元素 (peek() 方法):
返回队列前端的元素但不移除它。如果队列为空,根据 queue 的实现,可能会抛出异常或者阻塞。
item = q.peek()
9、清空队列 (clear() 方法):
清空队列中的所有项目。
q.clear()