非死锁的哲学家进餐算法讲解.docx

上传人:scccc 文档编号:14049545 上传时间:2022-01-31 格式:DOCX 页数:3 大小:64.11KB
返回 下载 相关 举报
非死锁的哲学家进餐算法讲解.docx_第1页
第1页 / 共3页
非死锁的哲学家进餐算法讲解.docx_第2页
第2页 / 共3页
非死锁的哲学家进餐算法讲解.docx_第3页
第3页 / 共3页
亲,该文档总共3页,全部预览完了,如果喜欢就下载吧!
资源描述

《非死锁的哲学家进餐算法讲解.docx》由会员分享,可在线阅读,更多相关《非死锁的哲学家进餐算法讲解.docx(3页珍藏版)》请在三一文库上搜索。

1、非死锁的哲学家进餐算法:1 .最多允许4个哲学家同时进餐。算法:Var n:semaphore:=4;Chopstick:array0 4 of semaphore:=1,1,1,1,1;BeginParbeginChopsticki:repeatWait(n;Wait(chopsticki;Wait(chopstick(i+1 mod 5; Eat; signal(chopsticki;signal(chopstick(i+1 mod 5;signal(n;think;until false;parend;end.2 .奇数号哲学家先拿其左边的筷子,然后再那其右边的筷子;而偶数号哲学家先 拿

2、其右边的筷子,然后再那其左边的筷子。算法:Var Chopstick:array0 4 of semaphore:=1,1,1,1,1;BeginParbeginChopsticki:repeatIf (i mod 2 !=0 thenbeginWait(chopsticki;Wait(chopstick(i+1 mod 5;EndElsebeginWait(chopstick(i+1 mod 5;Wait(chopsticki;EndEat;signal(chopsticki;signal(chopstick(i+1 mod 5; think;until false;parend;end.

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 社会民生


经营许可证编号:宁ICP备18001539号-1