gpt4 book ai didi

scala - Erlang Actors、Scala Actors 和理论概念 "Actor"之间有什么区别?

转载 作者:行者123 更新时间:2023-12-04 02:27:30 29 4
gpt4 key购买 nike

据我所知,Actor 模型是一种关于并发的理论。 Erlang 和 Scala 都实现了这个理论模型,但它们的实现都不完全符合 Actor 模型。

从计算机科学家的角度来看,Erlang、Scala 中的“Actor”概念与那个理论模型有什么区别?

最佳答案

我认为最大的区别是实现,我不确定它是否合格。在 Erlang 你有几个属性:

  • 进程不共享内存,因此一个进程中的错误不能直接溢出到另一个进程
  • 垃圾收集一次只处理一个进程,没有全局 VM 锁定

  • 这些是我认为 Erlang 的 actor 模型优于其他系统(包括 Scala)的主要区别。

    在更实用的方法中,Scala 的actor 实现通常对用例来说已经足够好了。但是,很少有用例(保持严格的延迟要求,例如需要 p99 与 p50 具有相同的延迟)您唯一的选择是使用 Erlang。

    关于scala - Erlang Actors、Scala Actors 和理论概念 "Actor"之间有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33887936/

    29 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com