私は相互排除のためにPetersonのアルゴリズムでこれを読んでいますが、クリティカルセクションの入力部分の最後の文にifその上に声明:Petersonのアルゴリズムにif文があるとどうなりますか
flag[j] = true;
turn = j
if(turn ==j)
while(flag[k]);
私は1つのプロセスは、最初の二つの文を通過する場合、第二の方法は、その後の重要なセクションに最初のプロセスヘッドの前にそれの最初の文でこっそり、そして可能性として相互排他があると考えました第二のプロセスは病棟に入ることができ、それによって不動産が損なわれますが、私は公平性や活気を確信していませんでしたか?
これはまだ2つのプロセスでのみ実行していますか?そうでなければ、あなたは一般化できませんでした。もしそうなら、なぜ表記法をパラメータ 'j'と' k'に切り替えるのですか? – Prune
私はそれを書いている間に誰かがJ.Kを言ったと聞いていたので、私は表記法を変えたばかりで、頭が詰まってしまった。奇妙なことに私は知っているが肩をすくめる – Marorin