多线程同步问题C++实现:生产者-消费者、读者-写者
生产者-消费者问题全局互斥锁:mutex条件变量:cv_produce, cv_consume共享队列:queue共享队列的最大容量:MAX_SIZE注意细节:使用uniqu_lock配合条件变量cv_produce, cv_consume一开始处于wait等待状态,等待退出条件为共享队列是否为空或已满(排除虚假唤醒的情况)consumer在消费完成之后使用cv_produce通知producerproducer在生成完成之后使用cv_consume通知consume
原创
2021-08-17 17:29:57 ·
609 阅读 ·
0 评论