Python3 queue队列模块详细介绍
queue介绍queue是python中的标准库俗称队列。在python中多个线程之间的数据是共享的多个线程进行数据交换的时候不能够保证数据的安全性和一致性所以当多个线程需要进行数据交换的时候队列就出现了队列可以完美解决线程间的数据交换保证线程间数据的安全性和一致性。注意 在python2.x中模块名为Queuequeue模块有三种队列及构造函数Python queue模块的FIFO队列先进先出。 queue.Queue(maxsize)LIFO类似于堆即先进后出。 queue.LifoQueue(maxsize)还有一种是优先级队列级别越低越先出来。 queue.PriorityQueue(maxsize)queue模块中的常用方法queue.qsize() 返回队列的大小queue.empty() 如果队列为空返回True,反之Falsequeue.full() 如果队列满了返回True,反之Falsequeue.full 与 maxsize 大小对应queue.get([block[, timeout]])获取队列立即取出一个元素 timeout超时时间queue.put(item[, timeout]]) 写入队列立即放入一个元素 timeout超时时间queue.get_nowait() 相当于queue.get(False)queue.put_nowait(item) 相当于queue.put(item, False)queue.join() 阻塞调用线程直到队列中的所有任务被处理掉, 实际上意味着等到队列为空再执行别的操作queue.task_done() 在完成一项工作之后queue.task_done()函数向任务已经完成的队列发送一个信号代码实例以下代码在Python3下通过创建队列12importqueueqqueue.Queue()empty方法如果队列为空返回True1234importqueueqqueue.Queue()print(q.empty())#输出Truefull方法如果队列满了返回True12345importqueueqqueue.Queue(1)#指定队列大小q.put(a)print(q.full())#输出Trueput方法和get方法123456importqueueqqueue.Queue()q.put(a)q.put(b)print(q.get())#输出aqsize方法(返回队列里元素个数)123456importqueueqqueue.Queue()q.put(a)q.put(b)print(q.qsize())#输出2总结以上所述是小编给大家介绍的Python3 queue队列模块详细介绍