知识卡片

Actor消息隔离

专业/工作 · 489.b.2.b.1.a.1.c.1.a

内容

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