- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
摘 要 通过一个经典的多任务同步哲学家进餐问题。介绍了Vxworks下的多任务程序 设计和任务间通信机制,并给出了运行的结果。 关键词Vxworks,多任务,任务间通信 一个经典的多任务同步问题。有5个哲学家,它们共用一 每个任务的源代码相同。在初始化的时候,每个哲学家被 张圆桌,食物摆在桌子中间,桌子上总共有5把叉子,每个哲 学家的左边和右边各有一把叉子。吃饭时,哲学家需要同时取 为了防止死锁,哲学家拿叉子的时候,并不一定总是先拿左手 用其左边和右边最靠近自己的叉子,所以哲学家必须和他左边 的叉子,采用随机函数决定先拿哪只叉子。 和右边的哲学家共享叉子。要求,假定哲学家每次吃饭的时间 哲学家在拿第一个叉子的时候,由于没有取得其他的竞争 长度为单位1,吃完一次后则放下两把叉子。如果等待lo个 资源,所有可以停等在信号量上。但是一旦取得第一个叉子, 单位时间长度之后,哲学家仍没有得到叉子吃饭,则被饿死。 那么,在拿第二个叉子的时候,如果发现第二个叉子已经被别 设计一种方法使得任何一个哲学家都不被饿死。 人占用,那么立即释放第一个叉子。 需要考虑的问题:死锁。当每个哲学家同时拿到左手的叉 子时,同时,每个人又在等待右手的叉子。7然而,没有哲学家 录各个哲学家的吃饭情况。每个哲学家一旦同时取得左右2个 会放下手中的叉子,所以永远没有人能够开始吃饭。这种情况 就会产生死锁并导致永远循环等待。 则把对应哲学家的等待时间置0;而每个单位时问一到, 一、需求分析 家等待的时间加1。只要有一个哲学家的等待时间超过10,那 哲学家的晚餐问题的需求如下:每个哲学家自创建起以 么,该哲学家就被饿死,整个游戏结束。 50%的机率随机决定左手拿叉子还是右手拿叉子,一直等待到 三、任务划分 拿到叉子为止。 每个哲学家一只手拿到叉子后,另一只手拿叉子,拿不到 为了实现上述思想,整个代码分以下几个任务 放弃已经拿到的叉子,重新开始以50%的机率随机决定左手 (1)启动任务。 拿叉子还是右手拿叉子。 (2)哲学家任务。 每个哲学家两只手都拿到叉子后吃饭,延时一个时间单位 (3)计时任务。 5秒,放下手里的两把叉子。 除此之外,定义了一些全局变量,来记录一些全局的信 记录每个哲学家的等待时间,吃到饭哲学家的计数器归 息。 零,重新计时,如果哲学家等待10个单位50秒后,哲学家 被饿死,游戏结束。 以信号量数组的长度是5。 二、设计方案 (3)每个哲学家等待时间的计数器:int 使用5个任务实现5个哲学家。5个二进制信号量当作5 【5]。 inttotal一 个叉子。哲学家拿叉子的动作可以抽象为task取得信号量的动 (4)记录整个游戏时问长度的计数器:uns培ned 作。 Tjme 2006.9 万方数据 (5)消息队列类型的变量msgQueID。 If(NULL==semFork【il) ( 定义了一个消息结构体stMsg,见下表。 pr|n_t_
您可能关注的文档
最近下载
- 新教科版小学二年级科学上册教案【全册】.pdf VIP
- 《T/CBMCA 034-2022装配式预制构件设计 生产数据交互标准》.pdf
- 性早熟及GnRHa治疗教案.ppt VIP
- 总监面试问题.docx VIP
- VW 52000-201806-材料样品检验要求和文件-CHS.pdf VIP
- 铁建设〔2021〕17号关于发布《铁路建设项目监理招标资格预审文件和招标文件示范文本》的通知.pdf VIP
- 八条硬措十五项责任清单自查报告1.doc VIP
- 急性心梗规范化治疗.ppt VIP
- 2025至2030年中国服务器电源行业市场供需格局及投资规划建议报告.docx
- 超实用高三课程表A4打印版(通用课程表).文档.docx VIP
有哪些信誉好的足球投注网站
文档评论(0)