Queue语法结构和常用方法

Queue语法结构和常用方法

Queue([maxsize])

maxsize:指定队列的长度,即队列中消息的最大数量

初始化Queue对象时,若括号中没有指定最大可接收的消息数量,或数量为负值,那么就代表可接受的消息数量没有上限(直到内存的尽头);

Queue的常用方法:

1.qsize():返回当前队列包含的消息数量,即当前队列中有多少条数据

2.empty():如果队列为空,返回True,反之False

3.full():如果队列满了,返回True,反之False

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

如果block使用默认值,且没有设置timeout(单位秒),列队为空,此时程序将被阻塞(停在读取状态),直到从列队读到消息为止。如果设置了timeout,列队为空,则会等待timeout秒,若还没读取到任何消息,抛出"Queue.Empty"异常。

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

5.get_nowait():相当于Queue.get(False)

6.Queue.put(item,[block[, timeout]]):将item消息写入队列,block默认值为True

如果block使用默认值,且没有设置timeout(单位秒),列队已满,此时程序将被阻塞(停在写入状态),直到列队腾出空间为止,将数据写入。如果设置了timeout,列队已满,则会等待timeout秒,若还没空间,抛出"Queue.Full"异常。

如果block值为False,消息列队如果没有空间可写入,则会立刻抛出"Queue.Full"异常。

7.Queue.put_nowait(item):相当于Queue.put(item, False)

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值