Python 多线程与多进程中的队列和同步模块详解
1. 队列模块(queue)
队列模块提供了支持多线程访问的队列类型,包含一个主类、两个子类和两个异常类。
1.1 队列类
- Queue 类 :实现了先进先出(FIFO)队列。当
maxsize > 0时,队列达到maxsize个元素则认为已满;当maxsize <= 0时,队列大小仅受可用内存限制。
from queue import Queue
q = Queue(maxsize=2)
- LifoQueue 类 :是
Queue的子类,实现了后进先出(LIFO)队列。
from queue import LifoQueue
lq = LifoQueue(maxsize=2)
- PriorityQueue 类 :也是
Queue的子类,实现了优先队列,每次取出的元素是队列中优先级最小的元素。通常使用(priority, payload)对作为队列元素。
超级会员免费看
订阅专栏 解锁全文
2477

被折叠的 条评论
为什么被折叠?



