Python Queue 队列

  • SimpleQueue.qsize()
    返回队列的大致大小。注意,qsize() > 0 不保证后续的 get() 不被阻塞。

  • SimpleQueue.empty()
    如果队列为空,返回 True ,否则返回 False 。如果 empty() 返回 False ,不保证后续调用的 get() 不被阻塞。

  • SimpleQueue.put(item, block=True, timeout=None)
    将 item 放入队列。此方法永不阻塞,始终成功(除了潜在的低级错误,例如内存分配失败)。可选参数 block 和 timeout 仅仅是为了保持 Queue.put() 的兼容性而提供,其值被忽略。

  • SimpleQueue.put_nowait(item)
    相当于 put(item, block=False),为保持与 Queue.put_nowait() 的兼容性而提供。

  • SimpleQueue.get(block=True, timeout=None)
    从队列中移除并返回一个项目。如果可选参数 block 是 true 并且 timeout 是 None (默认值),则在必要时阻塞至项目可得到。如果 timeout 是个正数,将最多阻塞 timeout 秒,如果在这段时间内项目不能得到,将引发 Empty 异常。反之 (block 是 false) , 如果一个项目立即可得到,则返回一个项目,否则引发 Empty 异常 (这种情况下,timeout 将被忽略)。

  • SimpleQueue.get_nowait()
    相当于 get(False) 。

参考: Python的SimpleQueue - 简书

猜你喜欢

转载自blog.csdn.net/cxs812760493/article/details/127849343