线程间使用队列来互相交换数据,Queue 是提供队列操作的模块,常见的队列如下:
FIFO:First In First Out 先进先出队列,可以用 Queue.Queue() 来实现
LIFO:Last In First Out 后进先出队列,可以用 Queue.LifoQueue() 来实现
Priority:指定优先级队列,可以用 Queue.PriorityQueue() 来实现
Queue 常见用法:
q = Queue.Queue(maxsize=200) 用于创建一个队列对象,maxsize 用于指定队列的最大长度
q.maxsize:查看队列的最大长度
q.empty():查看队列是否为空,如果为空返回True,否则返回False
q.full():查看队列是否已经达到指定的最大长度,如果是则返回True,否则返回False
q.get():从队列中返回并删除一个数据
q.put():往队列里放入一个数据,或者说添加一个数据
原文:https://www.cnblogs.com/pzk7788/p/10355506.html