16print(“Queue():先进先出”)
17
18while not queue_.empty():
19
20 print(queue_.get())
LifoQueue():先进后出
1’‘’
2LifoQueue():先进后出
3’‘’
4import queue
5
6queue_ = queue.LifoQueue()
7
8# 向队列写入数据
9
10for i in range(1,5):
11
12 queue_.put(i)
13
14# 从队列中取出数据
15
16print(“LifoQueue():先进后出”)
17
18while not queue_.empty():
19
20 print(queue_.get())
PriorityQueue():优先级
在操作系统中,我们常常会根据优先级来处理任务,比如系统的优先级最高,我们肯定优先处理系统任务,然后才处理用户的任务。同样,queue库给我们提供了PriorityQueue来处理优先级的队列。
1’‘’
2PriorityQueue():优先级
3’‘’
4import queue
5
6# 多线程扩展
7
8import threading
9
10# 设定一个处理任务