Producer-Consumer:我应该同步读取访问权限

时间:2013-04-20 02:43:57

标签: scala synchronization

考虑生产者 - 消费者问题,有一个生产者和几个消费者。消费者等到他们被告知价值已经产生。生产者写入一个值并通知所有消费者,然后消费者读取该值。最后:使用屏障同步消费者和生产者的终止。这个过程重复了。

问题:我是否应该为阅读消费者的价值(或为生产者写作?)提供独家访问(例如同步)。我知道明显的答案是:“说真的吗?不!”但我只是想确保我没有错过任何奇怪的细节。

1 个答案:

答案 0 :(得分:0)

如果您正在构建并发应用程序,我建议您调查Akka。它有很多东西可供提供,并且学习起来并不容易,但就并发和分发而言,它是非常全面的。

对于您的特定情况,其数据流变量可能适合您的需求(并使您免于公开同步!)