线程queue

线程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')
原文地址:https://www.cnblogs.com/aden668/p/11549896.html