哲学家就餐问题实验报告.docVIP

  • 1969
  • 0
  • 约4.41千字
  • 约 10页
  • 2018-01-16 发布于浙江
  • 举报
哲学家就餐问题实验报告

哲学家就餐问题实验报告 姓名: 班级: 学号: 指导教师: 20 年11月22日 一.实验题目 经典的同步问题——哲学家就餐问题设计。 二.实验内容 1.实验要求 有五个哲学家围坐在一圆桌旁,桌中央有一盘通心粉,每人面前有一只空盘子,每两人之间放一只筷子每个哲学家的行为是思考,感到饥饿,然后吃通心粉.为了吃通心粉,每个哲学家必须拿到两只筷子,并且每个人只能直接从自己的左边或右边去取筷子。 2.程序流程图 图1.主程序模块流程图 图2.状态改变模块流程图 图3.返回哲学家状态流程图 图4返回餐具状态模块流程图 3.测试结果 图5 测试结果1 图6 测试结果2 图7 测试结果3 结果分析和小结 (1)程序分为四大模块,一步步解决了哲学家状态及状态改变的问题,筷子的“闲”、“用”问题;实现了哲学家等待、吃饭、思考三个过程的转换循环,并且避免了死锁问题;让临界资源得到了充分的利用。 (2)这次实验让我学会分模块解决问题,怎样运用互斥锁对临界资源进行

文档评论(0)

1亿VIP精品文档

相关文档