在读者-作家问题中。为什么写的时候reader不能进入临界区

In Readers-Writers Problem. Why can't a reader enter into critical section when writer is writing

我明白当另一个作家正在写作时,作家不应该进入临界区。 因为它会导致像结果必须是 1 但 2 这样的问题。但是我认为当 reader 在 writer 正在写入时进入临界区或 writer 在 [=13= 时进入临界区时没有这样的问题] 在看书。 有人可以帮忙吗?

想象一下场景:

  1. Reader进入CS
  2. 作者进入CS
  3. 作者修改了某个共享资源的值。
  4. Reader 读取该值并退出 CS。
  5. 作者再次更改该值。
  6. 编写器退出CS。 所以,这就是问题所在:reader 读取了不正确的值,而不是作者最终设置的值。这可能会导致很多问题。