首页
Python
Java
前端
数据库
Linux
Chatgpt专题
开发者工具箱
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的条件变量 为了保证生产者线程和消费者线程安
阅读更多...