【问题标题】:Can someone help me to understand how Peterson's solution satisfy no-starvation, progress and mutual exclusive condition?有人可以帮我理解彼得森的解决方案如何满足无饥饿、进步和互斥条件吗?
【发布时间】:2019-10-27 00:03:40
【问题描述】:

我也对while循环部分感到困惑,如果while中的条件不成立,那么它将如何进入CS?

这个彼得森的解决方案如何满足互斥、无饥饿和进步条件的条件?

谢谢!

【问题讨论】:

    标签: progress mutual-exclusion starvation


    【解决方案1】:

    这里的 while 循环就像一个“陷阱”。如果条件为真,则意味着另一个进程在关键部分内。 看P0,如果轮到1,并且flag为真,说明P1在CS里面,当P1和CS做完后,它会将flag标记为False,这样就使得while循环中的条件错误的。所以P0会进入CS。

    为了进入 CS,代码必须使 while 循环为“假”。希望对你有帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-02-17
      • 1970-01-01
      相关资源
      最近更新 更多