队列


'''
  queue队列: 先进先出
  创建队列:
  queue = Queue()
  队列存储:
  queue.put(xxx)  阻塞  满的时候
  取值:
  queue.get(xxx)  阻塞  空的时候

  如果给queue设置超时时间,到时间会抛出异常,如果抛出异常可以使用try。。。except
  判断:
  full()
  empty()

'''
from queue import Queue

queue = Queue(3)
queue.put('AAA')
queue.put('BBB')
queue.put('DDD')
print(queue.full())  # True
print(queue.empty())  # False
if queue.full():
    while True:
        try:
            r = queue.get(timeout=2)  # 每次取一个队列中内容
            print(r)  # AAA
        except:
            print('队列空啦,取不出东西了')
            break
    print('==============')
queue.put('CCC')  # 阻塞   等待队列中有‘空地’
print('-------')

 

发布了259 篇原创文章 · 获赞 6 · 访问量 4987
App 阅读领勋章
微信扫码 下载APP
阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 数字20 设计师: CSDN官方博客

分享到微信朋友圈

×

扫一扫,手机浏览