-
Dekker的软件解决方案在操作系统第五章中被提出,是一种正确的方法
资源介绍
(3)Dekker的软件解决方法(一种正确的方法)
初始化:flag[0]=flag[1]=false;turn可以为0或1;
Pi:
while(true)
{flag[i]=true;/*标识想进入临界区的进程*/
while(flag[j])
{if(turn==j)
{ flag[i]=false;
while(turn==j);
flag[i]=true;
}}
执行csi /*执行临界区代码*/
turn=j;flag[i]=false;
……
}
- 上一篇: 信号量的典型应用:-操作系统第五章
- 下一篇: 读-写问题-操作系统第五章