2 qq 33561612 qq_33561612 于 2016.04.16 21:35 提问

操作系统 生产者消费者问题

那个缓冲区的作用,求演示一下,还有,编程序的时候,我设定了信号量,PV原语,但是
不知道主函数输入什么,是输入生产或者消费等一系列动作么?它的互斥体现在哪

2个回答

CSDNXIAOC
CSDNXIAOC   2016.04.16 21:42

Producer - Consumer Problem--(about process cooperation) data description:buffer[ ]   生产者和消费者的共享缓冲队列;BUF_SIZE  缓冲队列的全部可用长度;in           生产者的下一个产品的铺位;(要求为空)out        消费者的下一次消费的铺位;(要求非空)......
答案就在这里:操作系统:生产者-消费者问题
----------------------你好,人类,我是来自CSDN星球的问答机器人小C,以上是依据我对问题的理解给出的答案,如果解决了你的问题,望采纳。

devmiao
devmiao   Ds   Rxr 2016.04.16 23:22
qq_33561612
qq_33561612 主函数能给我用简要的语言解释一下么?
大约 2 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
操作系统中生产者/消费者问题(一)
生产者/消费者是个典型的进程同步问题,只有生产者生产出来东西了,消费者才能消费 也就是说,生产者生成出来一个东西,然后通知消费者,(东西好了,快来拿吧),而消费者则查看缓冲器里面有没有东西,若没有则会通知生产者生产东西,这样一个钟相互合作的进程同步问题。 一、一个生产者,一个消费者,一个缓冲器 分析: 首先需要一个信号量用于计数剩余空的缓冲器的数量sp = 1。 需要一个存放数据
操作系统---生产者与消费者总结
一、生产者消费者问题所牵涉的概念:  进程:具有一定独立功能的程序关于某个数据集合上的一次运行活动,是系统进行资源非配和调度的一个独立单位。 进程同步: 进程之间的一种直接的协同工作关系,是一些进程相互合作,共同完成一项任务。 进程互斥:系统中,许多进程常常要共享资源,而这些资源往往要求排他性的使用,因此,各进程之间互斥使用这些资源。 临界区:系统中一些资源一次只允许一个进程使用,这类资源
(操作系统原理·第三章)生产者-消费者问题
并发与同步
操作系统生产者/消费者问题(二)
继续我们昨天的问题 三、m个消费者,r个消费者和n个缓冲器 分析:现在是m个生产者在生产了产品向缓冲器存放时,由于只有一个指示位置的共享变量k,所以那些所有的生产者需要互斥访问共享变量k,即同一时刻只能有一个访问,同理消费者共享了指示位置的t,所有消费者也要互斥访问共享变量t,显然生产者需要一个一个的去缓冲器中存放物品,而消费者需要一个一个的到缓冲器中存放物品,但现在有两种解法的点在于
[操作系统]生产者/消费者问题
生产者/消费者问题也叫缓存绑定问题(bounded- buffer),是一个经典的、多进程同步问题。 单生产者和单消费者 仓库容量为一的情况 问题分析: 仓库有空位时,生产者才能生产产品,并放入仓库中; 仓库中存在产品时,消费者才能将产品从仓库中拿出来消费。 解决方法: 这是一个典型的同步问题,定义两个信号量: - 信号量S1:(代表仓库中空位的数量)保证生产者不...
生产者消费者问题的pthread模拟
操作系统概念第七版上第六章的项目“生产者-消费者问题”的解答。 采用了三个信号量:empty(记录多少个空位),full(记录有多少满位)以及mutex(二进制信号量以保护对缓冲的插入与删除操作)。
操作系统 生产者消费者问题 Java代码
生产者消费者问题,描述一组生产者向一组消费者提供产品/消息。它们共享一个有界缓冲区,生产者向其中放产品/消息,消费者从中取产品/消息。只要缓冲区未满,生产者可放产品/消息,只要缓冲区有数据,消费者可取消息。即应满足下列二个同步条件: 1.只有在缓冲池中至少有一个缓冲区已存入消息后,消费者才能从中提取消息,否则消费者必须等待。 2.只有缓冲池中至少有一个缓冲区是空时,生产者才能把消息放入缓冲区,否则生产者必须等待。 设计要求: 要求设定一个缓冲池中有n个缓冲区,每个缓冲区存放一个消息,创建多个生产者,消费者,并在每个生产者消费者创建时、发出放/取产品申请时、正在放/取产品时和放/取产品结束时分别给出提示信息,并显示取/方产品前后的缓冲区状态,以检查所有处理都遵守相应的操作限制。
操作系统:生产者消费者问题
问题描述: 单个生产者,多个消费者,多个缓冲池,利用多线程通过同步互斥原则完成数据的读取。 解决方案: 生产者与消费者之间涉及同步问题,当缓冲池中有数据时,消费者才能去读取数据;当缓冲池有空余位置时,生产者才能去投进数据。同时又有互斥问题,对缓冲区必须互斥的访问。消费者之间涉及互斥,保证对数据的互斥访问。这里使用了信号量 Semaphore 和关键段 SCRITICAL_SECTION 完成
操作系统课程设计消费者和生产者问题源码解析
消费者生产者主要是就是PV操作的问题,但是其中还掺杂了线程
操作系统中关于生产者消费者问题
m个消费者,r个消费者和n个缓冲器 分析:现在是m个生产者在生产了产品向缓冲器存放时,由于只有一个指示位置的共享变量k,所以那些所有的生产者需要互斥访问共享变量k,即同一时刻只能有一个访问,同理消费者共享了指示位置的t,所有消费者也要互斥访问共享变量t,显然生产者需要一个一个的去缓冲器中存放物品,而消费者需要一个一个的到缓冲器中存放物品,但现在有两种解法的点在于:是可以生产者和消费者只能有一