Concurrency 是";读者与作者”;只是;制作人–;“消费者”;有多个消费者?

Concurrency 是";读者与作者”;只是;制作人–;“消费者”;有多个消费者?,concurrency,nonsequential,Concurrency,Nonsequential,请参阅文章标题:“读者-作者问题”是否只是多个消费者的“生产者-消费者问题”?直觉上我会说不,但我没有办法解释它,也可以看到这个问题得到肯定 读写器意味着读写器不修改底层状态,因此许多读写器可以同时访问底层状态;但是,由于写入程序可以自由修改状态,因此没有读取器可以同时访问它 生产者-消费者是两个访问器的常见同步问题:一个用于补充资源,另一个用于消耗资源。您不能让多个生产者或消费者同时访问它。这种混乱可能会出现,因为有许多(受限的)实现使用忙等待(呃,事务内存)来从这种模式中获得更好的性能。生产

请参阅文章标题:“读者-作者问题”是否只是多个消费者的“生产者-消费者问题”?直觉上我会说不,但我没有办法解释它,也可以看到这个问题得到肯定

读写器意味着读写器不修改底层状态,因此许多读写器可以同时访问底层状态;但是,由于写入程序可以自由修改状态,因此没有读取器可以同时访问它


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

生产者:生成消息。此外,他还必须读取队列指针,以确定在何处写入下一项,并确定缓冲区是否已满。

使用者:使用者不仅仅是一个读卡器,因为它必须调整队列指针以显示它已从缓冲区中删除了一个单元。

Writer:Writer是在编写文件时排除所有其他进程的进程,读写器和写程序都是如此。

读卡器:读卡器是不需要相互排除的进程。任何数量的读取器都可以同时读取该文件

参考:“操作系统”William Stallings