线程中的队列有三种:
1、queue.Queue(maxsize) 先进先出
2、queue.IifoQueue(maxsize) 堆栈 先进后出
3、queue.PriorityQueue(maxsize) 优先级队列,存储数据时可以设置优先级的队列
1、先进先出
import queue q = queue.Queue() # 先进先出 q.put('1234') q.put(1234) q.put(['qweqwe']) print(q.get()) print(q.get()) print(q.get())
结果:
1234 1234 ['qweqwe']
2、先进后出
import queue q = queue.LifoQueue() # 先进后出 q.put('1234') q.put('123') q.put(['1234']) print(q.get()) print(q.get()) print(q.get())
结果:
['1234'] 123 1234
3、优先级队列
import queue q = queue.PriorityQueue() q.put((22,'alxe')) q.put((12,'wssss')) q.put((1,'yeeee')) q.put((44,'seeee')) print(q.get()) print(q.get()) print(q.get()) print(q.get())
结果:
(1, 'yeeee') (12, 'wssss') (22, 'alxe') (44, 'seeee')