队列

队列的抽象理解为钢管。

1165773-20190916161701842-1083380655.png



from multiprocessing import Process,Queue
q=Queue(5)
q.put('luzh')
q.put('lu')
q.put('zh')
q.put('zh')
q.put('zha')
q.put('zha')
q.put('zha')
print(q.get())
print(q.get())
print(q.get())

'''

队列的三层使用注意事项:
1、少放多取不可以
2、超放不可以,不能超过Queue对列的最大数量
3、多放少取可以

'''


#下面案例  --了解
#了解01
from multiprocessing import Process,Queue
# q=Queue(3)
# q.put('zhao',block=True,timeout=2)
# q.put('zhao',block=True,timeout=2)
# q.put('zhao',block=True,timeout=2)
# q.put('zhao',block=True,timeout=5)

'''
put 里的block=True,如果put满了会等待,timeout=5
是最多等待5秒,这个数值是可以灵活更换的,如果5秒
后,队列还是满的,就直接报错了

'''
# from multiprocessing import Process,Queue
# q=Queue()
# q.put('uuu')
# q.get()
# q.get(block=True,timeout=5)
'''
get 里的block=True,如果get满了会等待,timeout=5
是最多等待5秒,这个数值是可以灵活更换的,如果5秒
后,队列还是满的,就直接报错了

'''


# from multiprocessing import Process,Queue
# q=Queue(3)
# q.put('zhao')
# q.put('zhao')
# q.put('zhao')
# q.put('zhao',block=False,timeout=5)
对于put来说,block=False,如果队列不等待了就直接报错。



from multiprocessing import Process,Queue
q=Queue(3)
q.put('zhao')
q.get()
q.get(block=False,timeout=5)

对于get来说,block=False,如果队列不等待了就直接报错。

'''
了解的内容中重点就是记住下面两句话
记住这种规定!!!!
block=True      是等待,对于get和put来说,超过等待时间直接报错
block=False     是不等待,对于get和put来说,程序直接报错

'''

1165773-20190916161711193-232215837.png

转载于:https://www.cnblogs.com/ludundun/p/11527909.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值