【发布时间】:2016-03-17 15:18:51
【问题描述】:
我想使用演员模型来实现著名的读写器模型。我们可以有多个读者阅读,但只有一个作家可以写。同样,当作家写作时,没有读者可以阅读,反之亦然。
为了解决这个问题,我想到了使用监督演员来维护读者演员的集合和作家演员的队列。现在,当读者的集合为空时,作者可以出列并开始写作。同样,当作者完成所有读者演员时,该集合中的所有读者演员都可以开始阅读。
我们能否更好地解决这个著名的问题,使用 Actor 模型?
这个模型是否也比使用读或写锁解决的原始读写器问题更好?
【问题讨论】:
标签: multithreading scala thread-safety akka actor