线程queue

queue的三种用法:
先进先出->队列

import queue

q=queue.Queue(3)
q.put('first')
q.put('second')
q.put('third')

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

'''
结果(先进先出):
first
second
third
'''

后进先出->堆栈

q = queue.LifoQueue(3) #后进先出->堆栈
q.put('1')
q.put('2')
q.put('3')

print(q.get())
print(q.get())
print(q.get_nowait())
'''
3
2
1
'''

优先级队列

q = queue.PriorityQueue(3)#优先级队列
# 数字越小优先级越高
q.put((10,'1'))
q.put((50,'2'))
q.put((30,'3'))

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

'''
(10, '1')
(30, '3')
(50, '2')
'''

相关文章:

  • 2022-12-23
  • 2021-11-29
  • 2021-06-29
  • 2022-03-02
  • 2021-05-18
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2021-10-04
  • 2021-11-08
  • 2021-09-09
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案