12-muduo-base-BlockingQueue
1 类说明
- 功能
- 就是一个缓冲区,队列(没有容量限制),用
生产者-消费者模式
- 就是一个缓冲区,队列(没有容量限制),用
- 继承
- 继承noncopyable
2 成员变量
- mutex_
- 锁,互斥使用队列
- notEmpty_
- 条件变量,用于同步消费者和生产者
- queue_
- std::deque
3 成员函数
- 构造函数
- 初始化
- put:生产者函数
- 上锁往队列push东西
- 条件变量唤醒消费者
- take:消费者函数
- 配合锁和条件变量从队列中取出东西消费
- drain:消费者函数
- 顾名思义,将队列中的东西全部移到另一个队列
- size
- 返回队列中含有元素个数

浙公网安备 33010602011771号