- 14
- 0
- 约1.45万字
- 约 13页
- 2017-12-19 发布于河南
- 举报
生产者消费者设计模式
基于C++11实现生产者消费者
本文将综合运用 C++11 中的新的基础设施(主要是多线程、锁、条件变量)来阐述一个经典问题——生产者消费者模式,并给出完整的解决方案。生产者消费者问题是多线程并发中一个非常经典的问题,相信学过操作系统课程的同学都清楚这个问题的根源。本文将就四种情况分析并介绍生产者和消费者问题,它们分别是:单生产者-单消费者模式,单生产者-多消费者模式,多生产者-单消费者模式,多生产者-多消费者模式,我会给出四种情况下的 C++11 并发解决方案,如果文中出现了错误或者你对代码有异议,欢迎交流。
单生产者-单消费者模式
顾名思义,单生产者-单消费者模式中只有一个生产者和一个消费者,生产者不停地往产品库中放入产品,消费者则从产品库中取走产品,产品库容积有限制,只能容纳一定数目的产品,如果生产者生产产品的速度过快,则需要等待消费者取走产品之后,产品库不为空才能继续往产品库中放置新的产品,相反,如果消费者取走产品的速度过快,则可能面临产品库中没有产品可使用的情况,此时需要等待生产者放入一个产品后,消费者才能继续工作。C++11实现单生产者单消费者模式的代码如下:
#include unistd.h
#include cstdlib
#include condition_variable
#include iostream
#include mutex
#include
您可能关注的文档
- 英语生活用语中英对照.doc
- 高考英语阅读练习.doc
- 新版PEP三年级上册Unit 2 Colours 教学设计.docx
- DNS吊死造成missing or unknown APN 批量投诉.docx
- 休闲酒吧词汇.doc
- 进口合同FOB(英文).doc
- 英语专业毕业设计,20130329.doc
- 新概念lesson36课后检测.doc
- 国际经济学作业答案-第五章.doc
- 一些西餐英语.doc
- 2026年河北女子职业技术学院单招职业倾向性考试题库及答案详解(夺冠系列).docx
- 2026年河北女子职业技术学院单招职业倾向性考试题库及答案详解(名校卷).docx
- 2026年河北女子职业技术学院单招职业倾向性考试题库及答案详解(历年真题).docx
- 仓储货物储存合同范本免费.docx
- 2026年河北女子职业技术学院单招职业倾向性考试题库及答案详解(最新).docx
- 2026年河北女子职业技术学院单招职业倾向性考试题库及答案详解(新).docx
- 陶瓷生产工艺与质量检测手册.docx
- 劳动合同(含劳动合同解除协议).docx
- 股东合伙合同协议范本编写要点.docx
- 元宇宙虚拟空间数据处理合同.docx
最近下载
- 2024年度婚姻情感咨询合同.docx
- 苏科版小学《信息技术》六年级全一册优质课件【全套】.pptx VIP
- 化工(危险化学品)企业安全隐患排查指导手册(危险化学品仓库企业专篇).pdf
- 完整版冷库设计标准2023.docx VIP
- 2025年短视频平台内容分发策略与字节跳动算法优化效果分析报告.docx VIP
- 偏瘫上肢功能测试(香港版)手册FTHUE_ChineseManual.pptx VIP
- 苏科版 信息技术六年级全一册 第1课 认识机器人 课件.ppt VIP
- 化工(危险化学品)企业安全隐患排查指导手册(石油化工企业专篇).pdf
- 设备安装工程创优细部做法.doc VIP
- 消防安全培训记录表参考模板-5份 .pdf VIP
原创力文档

文档评论(0)