本文为了说明例子,用中文作为变量写在了程序里面,一般编程最好不要那么写
队列A,先进先出(frist in frist out)
A = queue.Queue(3)
A.put(1)
#A.get()
#A.get_nowait()
A.get(timeout=3)
print(A.full())
print(A.empty())
效果
队列B,后进先出(last in frist out)
B = queue.LifoQueue(3) # last in first out
B.put(1)
B.put(2)
B.put(3)
print(B.get()) # 3
效果
优先级的设置
A = queue.PriorityQueue(5)
A.put((5, '捕获的资本家A'))
A.put((50, '捕获的资本家B'))
A.put((0, '捕获的资本家C'))
A.put((-10, '捕获的资本家D'))
A.put((-15, '捕获的资本家E'))
print(A.get())
# put括号内放一个元祖 第一个放数字表示优先级,数字可以为负
# 需要注意的是 数字越小优先级越高
效果