在读者-作家问题中。为什么写的时候reader不能进入临界区
In Readers-Writers Problem. Why can't a reader enter into critical section when writer is writing
我明白当另一个作家正在写作时,作家不应该进入临界区。
因为它会导致像结果必须是 1 但 2 这样的问题。但是我认为当 reader 在 writer 正在写入时进入临界区或 writer 在 [=13= 时进入临界区时没有这样的问题] 在看书。
有人可以帮忙吗?
想象一下场景:
- Reader进入CS
- 作者进入CS
- 作者修改了某个共享资源的值。
- Reader 读取该值并退出 CS。
- 作者再次更改该值。
- 编写器退出CS。
所以,这就是问题所在:reader 读取了不正确的值,而不是作者最终设置的值。这可能会导致很多问题。
我明白当另一个作家正在写作时,作家不应该进入临界区。 因为它会导致像结果必须是 1 但 2 这样的问题。但是我认为当 reader 在 writer 正在写入时进入临界区或 writer 在 [=13= 时进入临界区时没有这样的问题] 在看书。 有人可以帮忙吗?
想象一下场景:
- Reader进入CS
- 作者进入CS
- 作者修改了某个共享资源的值。
- Reader 读取该值并退出 CS。
- 作者再次更改该值。
- 编写器退出CS。 所以,这就是问题所在:reader 读取了不正确的值,而不是作者最终设置的值。这可能会导致很多问题。