线程queue
queue队列:使用import queue,用法与进程Queue一样
queue.Queue() 先进先出
import queue
q=queue.Queue()
q.put('123')
q.put('wasd')
q.put('435')
print(q.get())
print(q.get())
print(q.get())
123
wasd
435
queue.LifoQueue() 堆栈,先进后出
import queue
q=queue.LifoQueue()
q.put('123')
q.put('wasd')
q.put('435')
print(q.get())
print(q.get())
print(q.get())
435
wasd
123
queue.PriorityQueue() 根据优先级取数据
import queue
q=queue.PriorityQueue()
#put进入一个元组,元组的第一个元素是优先级(通常是数字,也可以是非数字之间的比较),数字越小优先级越高
q.put((1,'123'))
q.put((3,'wasd'))
q.put((2,'435'))
print(q.get())
print(q.get())
print(q.get())
(1, '123')
(2, '435')
(3, 'wasd')