1
我有一點難以理解Peterson算法: 算法說:理解困難Peterson算法
flag[i] = true;
turn = j;
while (flag[j] && turn == j);
// critical section
...
// end of critical section
flag[i] = false;
現在讓我們假設最初 標誌[0] =標誌[1] =真
如果P1開始執行,它將會忙於在while循環中等待,因爲flag [0]和turn == 0都是true。現在如果P0不想執行,P1永遠不會執行臨界區。
請清除我的疑惑;我的理解可能有空白。
由於
謝謝。所以它必須被初始化爲假。 – anupamD
是的,正確的。初始化爲true可能會導致死鎖。 – samgak