boundedblockingqueue专题

(P15)muduo_base库源码分析:BlockinngQueue(无界阻塞队列),BoundedBlockingQueue(有界阻塞队列)

文章目录 1.BlockinngQueue(无界阻塞队列)2.BoundedBlockingQueue(有界阻塞队列) 1.BlockinngQueue(无界阻塞队列) BlockinngQueue代表无界队列,BoundedBlockingQueue代表有界队列,因为有界队列多了:一个需要判断队列是否为满的条件和一个NotFull的条件变量 为了保证生产者线程和消费者线程安

base6. BlockingQueue无界缓冲区模板类、BoundedBlockingQueue有界缓冲区模板类——生产者与消费者模型

BlockingQueue类图 数据成员: mutable MutexLock mutex_:一个MutexLock类型的锁mutex_ Condition notEmpty_:一个Condition类型的信号量notEmpty_,用于通知队列非空 std::deque queue_:一个类型T的队列 成员函数: BlockingQueue():构造函数初始化数据成员 void put(c

(P15)muduo_base库源码分析:BlockinngQueue(无界阻塞队列),BoundedBlockingQueue(有界阻塞队列)

文章目录 1.BlockinngQueue(无界阻塞队列)2.BoundedBlockingQueue(有界阻塞队列) 1.BlockinngQueue(无界阻塞队列) BlockinngQueue代表无界队列,BoundedBlockingQueue代表有界队列,因为有界队列多了:一个需要判断队列是否为满的条件和一个NotFull的条件变量 为了保证生产者线程和消费者线程安