* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *.
do{
while (turn != i);
critical section
trun = j;
remainder section
} while(1);
Примечание , Pi - это процесс с идентификатором i, Pj - это процесс с идентификатором j. Чтобы упростить вопрос, книга ограничивает i, j 0 и 1, двумя процессами, константой окружающей среды.
Вопрос1 Является ли этот алгоритм аннулирующим требование Прогресс , которое является одним из трех требований к решению по сечению контура?
По моему мнению, когда Pi находится в своем оставшемся разделе, он не может участвовать в принятии решения о том, может ли Pj войти в критический раздел. Затем он связан с требованием.
Или мое понимание требований к прогрессу совершенно неверно. Так как если бы Пи вышел из оставшейся части, он не смог бы сразу попасть в круговую часть, это нарушило бы правило.
Вопрос2
Если поворот == 0 и P1 готов войти
его критический раздел, P1 не может сделать
так что, даже мысль P0 может быть в его
остальная часть
В чем смысл этого утверждения? Насколько я мог подумать, я не мог понять, почему turn == 0 и p0 в его оставшейся части могут существовать одновременно ...
Так это утверждение неверно?