考虑一下两个并发进程i和j之间相互排斥的Peterson算法。通过进程执行的程序如下所示。
repeat
flag [i] = true;
turn = j;
while ( P ) do no-op;
Enter critical section, perform actions, then exit critical
section
flag [ i ] = false;
Perform other non-critical section actions.
until false;
为了确保程序互斥,while循环中的谓词P应该是。
(A)标志[j] = true,转弯= i
(B)标志[j] = true,转弯= j
(C) flag [i] = true,转弯= j
(D)标志[i] = true,转= i答案: (B)
说明:请参阅https://www.geeksforgeeks.org/operating-systems-set-2/的问题2
这个问题的测验