创新互联Python教程:Python线程中的阻塞是什么?

如果大家正在学习Python线程中的阻塞内容,那就一定要看下这篇文章,对于阻塞,我们在学习时候,要不就是被一笔带过,要不然就是精讲的不细致,很少能彻底的弄清楚这阻塞要怎么去理解,小伙伴也不要着急,小编这就将里面需要了解的内容给大家全盘托出,好好看下文吧~

创新互联建站主要从事做网站、成都做网站、网页设计、企业做网站、公司建网站等业务。立足成都服务阜阳,10余年网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:028-86922220

阻塞与非阻塞方式:

一、设置阻塞模式

例1:消息入队

#消息队列数量为2
msgq = Queue(maxsize=2)
#放入两条消息
msgq.put('1')
msgq.put('2')
#判断full
print(msgq.full())
#插入一条,一直阻塞
msgq.put('3')
print("end")

结果:一直阻塞,直到队列有空位置;

例2: 消息出队

msgq = Queue(maxsize=2)
print(msgq.empty())
msgq.get()
print('over')

结果:一直阻塞,直到有消息;

二、设置非阻塞模式

#消息队列数量为2
msgq = Queue(maxsize=2)
#放入两条消息
msgq.put('1')
msgq.put('2')
#判断full
print(msgq.full())
msgq.put('3', block=False)
print("ove")

结果:消息队列full之后,直接写入消息,报异常;

这就是阻塞中的两个模式的使用了,大家可以通过示例,就可以了解到模式里的基本使用,总体来看,并不是很难哦~如果还想了解其他内容,就到python教程中心查看吧~


本文标题:创新互联Python教程:Python线程中的阻塞是什么?
URL链接:http://www.hxwzsj.com/article/cdhcpod.html

其他资讯

Copyright © 2025 青羊区翔捷宏鑫字牌设计制作工作室(个体工商户) All Rights Reserved 蜀ICP备2025123194号-14
友情链接: 网站建设公司 成都网站设计 重庆网站设计 成都定制网站建设 企业网站建设 成都商城网站建设 网站建设 成都网站建设公司 成都网站建设公司 成都网站设计 网站建设方案 定制网站设计 企业网站建设 网站设计 自适应网站建设 成都定制网站建设 上市集团网站建设 手机网站建设 企业网站建设公司 高端品牌网站建设 网站制作 成都网站设计制作公司