📜  门| GATE-CS-2001 |第47章

📅  最后修改于: 2021-06-29 03:31:05             🧑  作者: Mango

考虑一下两个并发进程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
这个问题的测验