12-muduo-base-BlockingQueue

1 类说明

  • 功能
    • 就是一个缓冲区,队列(没有容量限制),用生产者-消费者模式
  • 继承
    • 继承noncopyable

2 成员变量

  • mutex_
    • 锁,互斥使用队列
  • notEmpty_
    • 条件变量,用于同步消费者和生产者
  • queue_
    • std::deque

3 成员函数

  • 构造函数
    • 初始化
  • put:生产者函数
    • 上锁往队列push东西
    • 条件变量唤醒消费者
  • take:消费者函数
    • 配合锁和条件变量从队列中取出东西消费
  • drain:消费者函数
    • 顾名思义,将队列中的东西全部移到另一个队列
  • size
    • 返回队列中含有元素个数
posted @ 2023-05-04 14:58  DavidJIAN  阅读(12)  评论(0)    收藏  举报