知乎专栏 | 多维度架构 |
import queue q = queue.SimpleQueue() for n in range(10): q.put(n) print("队列数量:", q.qsize()) while not q.empty(): print(q.get()) print("队列状态:", q.empty())
先进先出队列,保持队列最大尺寸,超过尺寸自动出队
from queue import Queue q = Queue(maxsize=3) for i in range(10): if q.full(): q.get() q.put(i, block=False) print(type(q.queue), q.queue) while not q.empty(): i = q.get(block=False) print(i)
from queue import Queue q = Queue(maxsize=10) for i in range(20): if q.full(): q.get() q.put(i, block=False) print(type(q.queue), q.queue) for n in range(5): if not q.empty(): i = q.get(block=False) print(i)