线程queue

1.queue.Queue  队列:先进先出,用法和进程q一样

q=queue.Queue(3)
q.put(1)
q.put(2)
q.put(3)

print(q.get())
print(q.get())
print(q.get())

2.queue.LifoQueue   堆栈:后进先出

q.put('a')
q.put('b')
q.put('c')

print(q.get())
print(q.get())
print(q.get())

3.queue.PriorityQueue(3)  优先级队列:可以以小元组的形式往队列里存值,第一个元素代表优先级,数字越小优先级越高

q=queue.PriorityQueue(3) 
q.put((10,'user1'))
q.put((-3,'user2'))
q.put((-2,'user3'))

print(q.get())
print(q.get())
print(q.get())

运行结果:

(-3, 'user2')
(-2, 'user3')
(10, 'user1')

posted @ 2019-10-31 21:49  zh_小猿  阅读(79)  评论(0编辑  收藏  举报