创新互联Python教程:Queue在python的实例化

1、queue的方法

十多年的夏县网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。成都全网营销推广的优势是能够根据用户设备显示端的尺寸不同,自动调整夏县建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。成都创新互联公司从事“夏县网站设计”,“夏县网站推广”以来,每个客户项目都认真落实执行。

实例化Queue(),未指定可接收信息的参数或该参数为负数,则默认无上限(内存上限)

Queue.qsize(): 返回当前队列包含消息的数量

Queue.empty(): 判断队列是否为空,是为True,否为False

Queue.full(): 判断队列是否满了,是为True,否为False

Queue.get([block[,timeout]]): 获取一条队列的消息,然后将其从队列中删除,black默认为True

如果block为默认值,没有设置timeout,消息队列又为空,那么此时程序将会阻塞(停在读取状态),直到队列中有值,从消息队列中读取到值.如果设置了timeout,等待timeout的时间就会报出(Queue.Empty)异常

如果block为False,消息队列为空,则会立刻抛出(Queue.Empty)异常

2、实例化

from multiprocessing import Queue
 
q = Queue(3) #在实例化时传入消息队列的数量
q.put("test1")
q.put("test2")
print(q.full()) #这里队列未满,返回False
q.put("test3")
print(q.full()) #这里队列已经满了,返回True
 
try:
q.put("test4", timeout=2) #在写入时,如果队列是满的,就等待两秒钟,如还不可以,抛出异常
except:
print("当前消息队列的数量为%s" % q.qsize())
 
try:
q.put("test4", block=False) # 在写入时,如果队列是满的,直接抛出异常
except:
print("当前消息队列的数量为%s" % q.qsize())
 
# 在写入之前,可以判断下队列是否是满的
if not q.full():
q.put_nowait("test4")
 
# 同理,在取数之前,判断队列是否为空
if not q.empty():
for i in range(q.qsize()):
print(q.get_nowait())

以上就是Queue在python实例化的方法,希望能对大家有所帮助,更多知识尽在python学习网。

文章题目:创新互联Python教程:Queue在python的实例化
链接URL:http://www.mswzjz.cn/qtweb/news21/554121.html

攀枝花网站建设、攀枝花网站运维推广公司-贝锐智能,是专注品牌与效果的网络营销公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 贝锐智能