Theory 参与者模型对共享状态的优势

Theory 参与者模型对共享状态的优势,theory,actor,actor-model,Theory,Actor,Actor Model,我正在读一篇关于Actor模型的演讲,每个人都声称它优于共享状态并行编程,因为它避免了许多陷阱,比如死锁和竞争条件。我在问自己,这种说法的具体内容是什么。 如果它能避免这些问题,它是如何做到的?你的问题确实包含了答案。与行为者的想法是,他们不共享国家。每一个都只对自己的私有数据进行操作。因为所有数据都是私有的,所以理论上你根本不需要任何锁。如果没有锁,您显然对死锁之类的问题免疫。没有要修改的共享数据,竞争条件是不可能的(因为没有两个线程在它上面竞争)。不管怎么说,这就是我对它的看法。实际上,我怀

我正在读一篇关于Actor模型的演讲,每个人都声称它优于共享状态并行编程,因为它避免了许多陷阱,比如死锁和竞争条件。我在问自己,这种说法的具体内容是什么。
如果它能避免这些问题,它是如何做到的?

你的问题确实包含了答案。与行为者的想法是,他们不共享国家。每一个都只对自己的私有数据进行操作。因为所有数据都是私有的,所以理论上你根本不需要任何锁。如果没有锁,您显然对死锁之类的问题免疫。没有要修改的共享数据,竞争条件是不可能的(因为没有两个线程在它上面竞争)。不管怎么说,这就是我对它的看法。实际上,我怀疑演员模式是否是灵丹妙药。我们肯定会继续看到一些共享状态向前发展。

您的问题确实包含了答案。与行为者的想法是,他们不共享国家。每一个都只对自己的私有数据进行操作。因为所有数据都是私有的,所以理论上你根本不需要任何锁。如果没有锁,您显然对死锁之类的问题免疫。没有要修改的共享数据,竞争条件是不可能的(因为没有两个线程在它上面竞争)。不管怎么说,这就是我对它的看法。实际上,我怀疑演员模式是否是灵丹妙药。我们肯定会继续看到一些共享状态向前发展。

如果参与者A等待参与者B,而参与者B又等待参与者A的[A消息],则仍然可以死锁。如果参与者A等待参与者B,而参与者B又等待参与者A的[A消息],则仍然可以死锁。