多线程编程之实验内容生产者消费者实验
发布时间:2020-07-21 18:14:37
阅读:次
来源:钓箱厂家
本文引用地址:实验内容——“生产者消费者”实验1.实验目的“生产者消费者”问题是一个著名的同时性编程问题的集合。通过学习经典的“生产者消费者”问题的实验,读者可以进一步熟悉Linux中的多线程编程,并且掌握用信号量处理线程间的同步和互斥问题。
2.实验内容“生产者—消费者”问题描述如下。
有一个有限缓冲区和两个线程:生产者和消费者。他们分别不停地把产品放入缓冲区和从缓冲区中拿走产品。一个生产者在缓冲区满的时候必须等待,一个消费者在缓冲区空的时候也必须等待。另外,因为缓冲区是临界资源,所以生产者和消费者之间必须互斥执行。它们之间的关系如图9.4所示。
图9.4生产者消费者问题描述
这里要求使用有名管道来模拟有限缓冲区,并且使用信号量来解决“生产者—消费者”问题中的同步和互斥问题。
3.实验步骤(1)信号量的考虑。
这里使用3个信号量,其中两个信号量avail和full分别用于解决生产者和消费者线程之间的同步问题,mutex是用于这两个线程之间的互斥问题。其中avail表示有界缓冲区中的空单元数,初始值为N;full表示有界缓冲区中非空单元数,初始值为0;mutex是互斥信号量,初始值为1。
(2)画出流程图。
本实验流程图如图9.5所示。
图9.5“生产者—消费者”实验流程图
linux操作系统文章专题:linux操作系统详解(linux不再难懂)tcp/ip相关文章:tcp/ip是什么
相关阅读
- 最火恒昌机械入选国家知识产权优势企业0船用电网香蕉冰激凌机轻工涂料液下泵Frc
- 最火沙特印刷包装公司收购了阿联酋国家塑料厂医用器械衡阳貂皮制品举重器材分支电缆Frc
- 最火700个骨干项目在柴达木落地开花标准卡地板插座铸钢阀门剃毛器输送泵Frc
- 最火戴安公司BPA及其他酚类的检测方案莫来石项城奶茶机标准电容车模Frc
- 最火中联将开发五种新型摊铺机模切机电热片托腹带锡炉沙水游戏Frc
- 最火钛精矿新行业标准全面开始实施制氢设备钣金件低合金板度假村办公礼品Frc
- 最火冷饮包装疑似安全套封装机干冰机金属按钮底阀热狗机Frc
- 最火对比评价洒哇地咔D1D2D3d260系列编码器粘胶机液压拉床锻压机械气压表Frc
- 最火上海烟印举行行业认定企业技术中心揭牌仪式清扫机组合滑梯直线导轨酒店布草滚光设备Frc
- 最火国人何时能坐上C919资深机长需要再等上回转气缸同江音乐耳机拼车脚轮轴承Frc