“读者-作者”只是拥有多个消费者的“生产者-消费者”吗?

use*_*928 4 concurrency nonsequential

请参阅线程标题:“读写器问题”只是多个消费者的“生产者\xe2\x80\x93消费者问题”吗?直觉上我会说不,但我无法解释,也可以看到这个问题得到了肯定。

\n

mev*_*ets 6

Readers-Writers 意味着 Readers 不会修改底层状态,因此许多人可以同时访问它;然而,由于 Writer 可以自由修改状态,因此 Reader 不能同时访问它。

\n\n

生产者-消费者是一种常见的同步问题,有两个访问器:一个用于补充资源,另一个用于消耗资源。您不能让多个生产者或消费者同时访问它。可能会出现混乱,因为有许多(受限的)实现使用忙等待(呃,事务内存)来从这种模式中获得更好的性能。

\n