首页 > 编程语言 > 详细

线程间通信:Queue

时间:2019-02-07 21:08:38      阅读:227      评论:0      收藏:0      [点我收藏+]

线程间使用队列来互相交换数据,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():往队列里放入一个数据,或者说添加一个数据

 

 

 

 

    

 

    

线程间通信:Queue

原文:https://www.cnblogs.com/pzk7788/p/10355506.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!