目录
先进先出对列
from queue import Queue # 先进先出队列
q = Queue()
# # 在多线程下都不准
# # q.empty() 判断是否为空
# # q.full() 判断是否为满
# # q.qsize() 队列的大小
q.put({1,2,3})
q.put_nowait('abc') #会造成数据的丢失
print(q.get_nowait())
print(q.get())
先进后出的队列
from queue import LifoQueue #线程安全的队列 栈和后进先出的场景都可以用
lfq = LifoQueue()
lfq.put(1)
lfq.put('abc')
lfq.put({'1','2'})
print(lfq.get())
print(lfq.get())
print(lfq.get())
优先级队列
from queue import PriorityQueue # 优先级队列
pq = PriorityQueue()
pq.put((10,'askdhiu')) #设置对列的优先级
pq.put((2,'asljlg'))
pq.put((20,'asljlg'))
print(pq.get())
print(pq.get())
print(pq.get())