【发布时间】:2013-09-18 13:53:41
【问题描述】:
我正在学习关于分布式系统的课程,我们必须使用 Scala 来制作我们的项目。我们的讲师告诉我们,Scala 的优点在于它使用多个核心进行计算,并使用并行性来解决问题,同时与 Actor 模型集成。
这是一个理论问题。我已经学习了一些关于使用 Akka 的演员模型的基础知识,我的问题是,在编程时,用户是否必须向编译器提供详细信息,以便各种演员在多个内核上工作,或者 Scala 是否会处理这个问题并使用多个不同演员的核心?
简而言之,我的问题是:当我们使用 Scala 中的 Akka 库声明多个参与者时,Scala 编译器是否会自动使用多核 CPU 能力在内核之间分配各种参与者,或者程序员是否必须提供一些输入这样做?
【问题讨论】:
标签: scala akka multicore actor actor-model