さて、私はgalvinの第6版からクリティカルセクションの問題を読んでいました. つまり、問題で使用されるアルゴリズムには、次のような while ループがあります。
do
{
while(turn!=i);
critical section
turn=j;
remainder section
}while(1);
最初は turn==0 で、i=0 の場合、プロセス p0 は重大な問題を実行します。この 特定のケースでは、 はwhile(turn!=i);
に評価されます。while(false)
ここで私の質問は、while ループが false と評価された場合、次のクリティカル セクションが評価される理由です。何らかの理由でwhile(turn!=i); にセミコロンがある場合、次のステートメントは while ループの影響を受けません! では、ここで while ループを使用するとは!? :|