进程同步模拟设计
——吃水果问题
1需求分析
吃水果问题的描述
桌子上有一只盘子,最多可容纳两个水果,每次只能放入或者取出一个水 果。爸爸专门向盘子中放苹果,妈妈专门向盘子中放橘子,两个儿子专门等 待吃盘子中的橘子,两个女儿专门等吃盘子中的苹果。
问题的转换
这是进程同步问题的模拟,可以把向盘子放或取水果的每一个过程可以转 为一个进程的操作,这些进程是互斥的,同时也存在一定的同步关系。通过 编程实践时,实际是随机的调用人一个进程的操作,而这些进程的操作相当 于程序中的函数调用。而计算机在执行时每一个时刻只能执行一个操作,这 就默认了互斥。同步的模拟可以类似于函数调用时的前提关系即先决条件。 这样进程同步模拟就完全可以通过函数的调用来实现。
具体的每一个操作的对应的函数的关系:
爸爸向盘子中放一个苹果:FatherO
妈妈向盘子中放一个橘子:MOther()
儿子1从盘子取一个橘子:SOnl ()
儿子2从盘子取一个橘子:Son2()
女儿1从盘子取一个苹果:DaUgtherl ()
儿子1从盘子取一个苹果:DaUgther2()
2功能设计
数据结构
用一个整型变量Plate_Size表示盘子,初始值为0,当放水果时 PIate SiZe加1,取水果时PIate_SiZe减1。变量PIate_SiZe的最大值为2, 当为2时表示盘子已经满,此时若进行放水果操作,放水果将处于等待状态
您可能关注的文档
- 李吉林情境教育思想初探-教育文档.docx
- 材料范文之禁毒示范校汇报材料.docx
- 材料范文之领导调研汇报材料.docx
- 村主任的自荐信.docx
- 村级党员大会发言稿.docx
- 村级项目实施方案.docx
- 杭州千岛湖自驾游.docx
- 杭州市2019年九年级上学期期末语文试题C卷.docx
- 杭州市文澜中学八下期末英语总复习完型拔高练习.docx
- 林业产业总体规划剖析.docx
- 2026河南郑州市郑东新区春华学校、郑州市郑东思贤学校招聘备考题库及答案详解(必刷).docx
- 2026河南郑州市郑东新区春华学校、郑州市郑东思贤学校招聘备考题库含答案详解(突破训练).docx
- 2026河南郑州市郑东新区春华学校、郑州市郑东思贤学校招聘备考题库带答案详解.docx
- 2026河南郑州市郑东新区春华学校、郑州市郑东思贤学校招聘备考题库及答案详解(易错题).docx
- 2026河南郑州市郑东新区春华学校、郑州市郑东思贤学校招聘备考题库含答案详解(精练).docx
- 工程施工材料采购方案.docx
- 2026河南郑州市郑东新区春华学校、郑州市郑东思贤学校招聘备考题库含答案详解(综合卷).docx
- 2026最新反向保理合作合同.docx
- 房屋租赁合同协议范本更新.docx
- 2025年专利许可协议合同范本下载.docx
最近下载
- 2026年神经病学试题问答题简答题病例分析.pdf VIP
- 食材采购467页实施方案.docx VIP
- 毕业论文_基于S7-200 PLC的多种液体混合控制系统设计(C1-1).docx VIP
- Hydran M2 安装指南(中文).pdf
- 中药制剂说明书.pdf VIP
- 价值百万-金韵蓉精油配方.pdf VIP
- 党员干部个人组织生活会个人对照(学习贯彻党的创新理论方面;加强党性锤炼方面;联系服务职工群众方面;发挥先锋模范作用方面;改作风树新风等方面)存在的问题清单及整改措施.docx VIP
- 心理与行为的生物学基础.ppt VIP
- 舞台技术试题及答案.docx VIP
- 湖南省2025年普通高等学校对口招生考试种植类专业综合知识试题.doc VIP
原创力文档

文档评论(0)