Python3 queue — 线程安全的 FIFO 队列
Python3 的 queue
模块提供了线程安全的 FIFO 队列,常用的队列包括:
queue.Queue
:先进先出的线程安全队列。queue.LifoQueue
:后进先出(LIFO)队列。queue.PriorityQueue
:优先级队列,元素按优先级排序。
下面是使用 queue.Queue
的一个简单示例:
import queue
# 创建一个先进先出的线程安全队列
q = queue.Queue()
# 向队列中添加元素
q.put('A')
q.put('B')
q.put('C')
# 从队列中获取元素
item1 = q.get()
print(item1) # 输出: 'A'
item2 = q.get()
print(item2) # 输出: 'B'
item3 = q.get()
print(item3) # 输出: 'C'
这个示例创建了一个先进先出的队列,并展示了如何向队列中添加元素和从队列中获取元素。队列中的元素按先进的顺序被取出。
评论已关闭