【发布时间】:2019-10-27 00:03:40
【问题描述】:
【问题讨论】:
标签: progress mutual-exclusion starvation
【问题讨论】:
标签: progress mutual-exclusion starvation
这里的 while 循环就像一个“陷阱”。如果条件为真,则意味着另一个进程在关键部分内。 看P0,如果轮到1,并且flag为真,说明P1在CS里面,当P1和CS做完后,它会将flag标记为False,这样就使得while循环中的条件错误的。所以P0会进入CS。
为了进入 CS,代码必须使 while 循环为“假”。希望对你有帮助。
【讨论】: