题目:关于临界问题的一个算法

kaqiusha001 2009-09-06 05:15:10
题目:
(假设只有进程P0和P1可能进入该临界区),如下(i为0或1),它的算法如下:

Repeat
retry
if(turn不等于负1)
turn:=i;

if(turn不等于i)
go to retry;

turn:=负1;
临界区

turn:=0;
其他区域

until false;


书中的解释说: 不能保证进程互斥进入临界区,且会出现“饥饿”现象。


我的问题是:
1请问,在本例子中,“饥饿”是如何表现出来的啊
2请问,“饥饿”和“互斥”有什么区别吗,

请会此算法的人帮助。
...全文
545 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
kaqiusha001 2009-09-07
  • 打赏
  • 举报
回复
好的,我回去在理解体会一下
sunbett 2009-09-06
  • 打赏
  • 举报
回复
饥饿是说某进程一直不能得到资源的状态。
互斥是说某资源是临界资源,禁止共享。
这两个差别挺大的

33,028

社区成员

发帖
与我相关
我的任务
社区描述
数据结构与算法相关内容讨论专区
社区管理员
  • 数据结构与算法社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧