知识卡片
Actor消息隔离
内容
Actor 模型让计算单元通过消息互动,并维护自己的私有状态。它用隔离换可推理性:少共享内存,就少一类锁竞争和数据争用。
参考来源
- 位置:《Go语言高级开发与实战》第4章《Go语言并发编程》(源文件:_epub-src/GoYu Yan Gao Ji Kai Fa Yu Shi Zhan_split_035.html)
- 结论依据:原文定义 Actor 模型,说明演员只能通过消息间接影响彼此并避免基于锁的同步,因此支撑消息隔离结论。
- 原始内容:ync2.go。 4.2.2 演员模型 演员模型(Actor Model)是一种并发运算上的模型。“演员”是一种程序上的抽象概念,被视为并发运算的基本单元。当一个演员接收到一则消息,它可以做出一些决策、创建更多的演员、发送更多的消息,并决定要如何回答接下来的消息。演员可以修改它们自己的私有状态,但是只能通过消息间接地相互影响(避免了基于锁的同步)。 演员模型由Carl Hew itt 、Peter Bishop及Richard Ste