300字范文,内容丰富有趣,生活中的好帮手!
300字范文 > 学习笔记(32):Python网络编程并发编程-线程queue

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

时间:2024-07-04 11:17:33

相关推荐

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

立即学习:/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的参数是一个元组,第一个元素是优先级,第二个元素是数据

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。