В этом алгоритме хлебобулочных изделий выбор [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] = ИСТИНА и выбирая [i] =FALSE, while (выбирая [i]); "удаляется, можем ли мы сохранить взаимное исключение?
Однако число [i] либо присвоено значение, либо не присвоено.