1. 类说明
1. 功能
- muduo的有界缓冲区
2. 继承
- noncopyable
2. 成员变量说明
- mutex_
- 前面几篇说的很详细了,muduo锁
- notEmpty_
- 条件变量的封装,详见前几篇
- notFull_
- 条件变量
- queue_
- boost::circular_buffer变量,这是一个循环容器,它的capcity是固定的,常用来实现有界队列(消费生产者队列),具体用法自行百度
3. 成员函数说明
1. 普通
- 构造函数
- 所有变量的初始化
- put(const T&)
- 加数据,条件变量发信号
- put(T&&)
- 参数为右值引用,上一篇已经说过这个问题
- take()
- 取数据,notFull发信号
- empty()
- 看队列是否为空
- full()
- 看队列是否满
- size()
- 返回队列当前使用的大小
- capacity()
- 返回队列容量,注意这个容器是circular_buffer类型