有关面包店算法的一些一般性问题

时间:2019-06-12 04:44:32

标签: c algorithm operating-system

在该烘焙算法中,选择[n]初始化为False,并且数字[n]也是0

int number[n];
bool choosing[n];
while(1){
  choosing[i] = True;
  number[i] = 1 + max(number[0] + ..... + number[n-1]);
  choosing[i] = False;
  for(int j = 0; j < n ; j++){
    while(choosing[j]);
    while(number[j]!=0 && ((number[j],j)<(number[i],i)));
  }
  // Critical Section
  number[i] = 0;
}

在此代码中 如果“选择[i] = TRUE并选择[i] = FALSE,则while(选择[i]);”被删除,我们可以保持互斥吗?

但是,为数字[i]分配了值或没有分配。

0 个答案:

没有答案