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