q1 = queue.Queue()#先进先出
q2 = queue.LifoQueue()#后进先出
q3 = queue.PriorityQueue()#优先级队列(从小到大出列)
初始化参数:
maxsize:队列最大容量
实例常用函数:
get():出列
put():入列
get_nowait():当没有元素时不阻塞,而是直接报错 等同get(block=False)
put_nowait():当队列己满时不阻塞,而是直接报错 等同pet(item,block=False)
empty():队列是否为空
qsize():返回队列大小
task_done() 向任务已经完成的队列发送一个信号(get()之后运行)
join() 当队列为空(非初始:且收到task_done()信号再执行后续任务)