Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在阅读有关 Actor 模型的演示文稿,每个人都声称它优于共享状态并行编程,因为它避免了许多陷阱,如死锁和竞争条件。我在问自己这种说法的具体内容是什么。如果它避免了这些问题,它是如何做到的?
您的问题确实包含答案。演员的想法是他们不共享状态。每个都只使用自己的私有数据。由于所有数据都是私有的,理论上你根本不需要任何锁。没有锁,你显然不会受到死锁等问题的影响。如果没有要修改的共享数据,竞争条件是不可能的(因为没有两个线程竞争它)。无论如何,这是我的玫瑰色。实际上,我怀疑演员模式是否是灵丹妙药。我们肯定会继续看到一些共享状态向前发展。