我正在阅读有关演示文稿的Actor模型,并且每个人都声称它优于共享状态并行编程,因为它避免了许多陷阱,如死锁和竞争条件。我问自己这个说法的具体内容是什么。 如果它避免了这些问题,它是如何做到的?
答案 0 :(得分:4)
您的问题确实包含答案。演员的想法是他们不共享国家。每个都只运行自己的私人数据。由于所有数据都是私有的,理论上你根本不需要任何锁。没有锁,你显然不会遇到像死锁这样的问题。如果没有要修改的共享数据,竞争条件是不可能的(因为没有两个线程在其上竞争)。无论如何,这是我对它的骄傲。实际上,我怀疑演员模式是灵丹妙药。我们肯定会继续看到一些共同的国家向前发展。