首页 > 其他 > 详细

复习:队列

时间:2020-12-20 20:18:21      阅读:28      评论:0      收藏:0      [点我收藏+]
# __author: "ZXYang"
# date: 2020/5/16

import queue

qu = queue.Queue(3)

qu.put(‘a1‘)
qu.put(‘a2‘)
qu.put(‘a3‘)
# qu.put(‘a4‘) # 添加数据(若数据已满,会一直等待)
# qu.put(‘a5‘, block=False) # (block=False)[添加不等待]
# qu.put(‘a6‘, timeout=3) # 超时时间,抛异常
# qu.put_nowait(7) # [添加不等待]

# print(qu.get())
# print(qu.get())
# print(qu.get())
# print(qu.get(0))

for i in range(3):
print(qu.get()) # 获取数据,无数据一直等待
# print(qu.get_nowait()) # [添加不等待]
# print(qu.get(timeout=2)) # 超时时间,抛异常
# print(qu.get(block=False)) # (block=False)[添加不等待]
qu.task_done() # 通知队列执行完毕------------------与join组合使用

# print(qu.full()) # 队列是否已满:True / False
# print(qu.empty()) # 队列是否为空:True / False
# print(qu.qsize()) # 获取队列数据量

# qu.task_done()
qu.join() # 等待队列中的消息使用完毕
print(‘--join----join--‘)

复习:队列

原文:https://www.cnblogs.com/zxy01/p/14164760.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!