考虑生产者-消费者问题,有一个生产者和几个消费者。消费者等待,直到他们被告知已经产生了价值。生产者写入一个值并通知所有消费者,然后消费者读取该值。最后:使用屏障同步消费者和生产者的终止。该过程重复进行。
问:我是否应该为消费者提供读取值的独占访问权限(例如,同步)(或者为生产者提供写操作?)我知道最明显的答案是:“真的吗?不!”但我只想确定我没有遗漏任何奇怪的细节。
发布于 2013-04-20 22:16:08
如果你正在构建一个并发应用程序,我建议你研究一下Akka。它有很多东西可以提供,学习起来也不是那么容易,但就并发和分发而言,它是相当全面的。
对于您的特定情况,它的数据流变量可能适合您的需要(并将您从公开同步中解放出来!)
https://stackoverflow.com/questions/16115991
复制相似问题