作者b76516 (阿聪)
看板Grad-ProbAsk
标题[理工] [os]-交大98-资联
时间Fri Jan 8 14:25:29 2010
请问一下98交大资讯联招作业系统
第16题
程式码如下
void *process(int i){
int j ;
do{
if(i==0)
j=1;
else
j=0;
flag[i]=true;
while(flag[j]);
c.s
flag[i]=false;
r.s
}
while(true);}
这题答案说会违反 progress条件
因为可能会造成死结
请问一下什麽情况下会发生死结呢?
还有为什麽能达到Bounded waiting 条件呢?
谢谢
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.230.121.226
※ 编辑: b76516 来自: 61.230.121.226 (01/08 14:36)