# Producer/Consumer Problem
1. One or more producers are generating data and placing
data in a buffer.
2. A single consumer is taking items out of the buffer one
at time.
3. Only one producer or consumer may access the buffer at
any one time.
# 任务及要求
1. buffer不能并行操作(互斥);即某时刻只允许一个实体(producer or consumer)访问buffer.
2. 控制producer and consumer同步读/写buffer,即不能向满buffer写数据;不能在空buffer中取数据.
# 生产者/消费者必须互斥
- 生产者和消费者可能同时进入缓冲区,甚至可能同时读/写一个存储单元,将导致执行结果不确定。
- 这显然是不允许的。 必须使生产者和消费者互斥进入缓冲区。即,某时刻只允许一个实体( 生产者或消费者) 访问缓冲区,生产者互斥消费者和其它任何生产者。
# 生产者/消费者必须同步
生产者不能向满缓冲区写数据,消费者也不能在空缓冲区中取数据,即生产者与消费者必须同步
基于C++当消费者生产者模型
需积分: 1 96 浏览量
2023-11-16
17:06:58
上传
评论
收藏 6KB ZIP 举报
crmeb专业二开
- 粉丝: 569
- 资源: 181
最新资源
- 论文(最终)_20240430235101.pdf
- 基于python编写的Keras深度学习框架开发,利用卷积神经网络CNN,快速识别图片并进行分类
- 最全空间计量实证方法(空间杜宾模型和检验以及结果解释文档).txt
- 5uonly.apk
- 蓝桥杯Python组的历年真题
- 2023-04-06-项目笔记 - 第一百十九阶段 - 4.4.2.117全局变量的作用域-117 -2024.04.30
- 2023-04-06-项目笔记 - 第一百十九阶段 - 4.4.2.117全局变量的作用域-117 -2024.04.30
- 前端开发技术实验报告:内含4四实验&实验报告
- Highlight Plus v20.0.1
- 林周瑜-论文.docx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈