我在Scala中编写了一个程序,它生成一个n个随机数的数组(其中n是一个大值),然后计算这些数字的平均值,如下所示,
object HelloWorld {
def main(args: Array[String]) {
val myarray = Array.ofDim[Int](1000000)
var sum = 0
for (i <- 0 until 1000000) {
myarray(i) = (Math.random() * 1000000).toInt
println(myarray(i))
sum = sum + myarray(i)
}
println("average " + sum/1000)
}
}
但是现在我想通过在多个actor上分配工作来进行上述计算,每个actor计算值的子范围的总和,将结果发送给组合结果的actor。
我对Actor模型概念还不熟悉,所以我需要一些关于如何开始这方面的帮助?