学习笔记(32):Python网络编程&并发编程-线程queue

立即学习:https://edu.csdn.net/course/play/24458/296449?utm_source=blogtoedu

线程queue

一·:Queue先进先出

1.queue.Queue(n):创建一个最大容量为n的队列

2.queue.Queue(n).put():添加元素

3.queue.Queue(n).get():取元素

4.put()和get(),默认阻塞状态为True(block=True),即当队列满了继续放置数据或者当队列空了继续取数据时就会处于阻塞状态,我们可以将其为False,则当空或者满时直接报错

put(7,block = False)相当于put_nowait(7)

5.put(k,block=True,timeout=3):当队列满了,继续放数据,会处于阻塞状态,阻塞时间为3秒,3秒后若队列依旧为空则抛出异常

二:queue.LifoQueue():堆栈,先进后出,其他属性方法与队列一样

三:q = queue.PriorityQueue(3)优先级队列

1)q.put((优先级,数据))

2)优先级为数字,数字越小,优先级越高

3)数据即要放进队列中的数据

4)put的参数是一个元组,第一个元素是优先级,第二个元素是数据

发布了49 篇原创文章 · 获赞 11 · 访问量 567

猜你喜欢

转载自blog.csdn.net/qq_45769063/article/details/105098810