請問一下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)