将工作分配给多个参与者?

时间:2014-09-06 23:05:43

标签: scala akka actor distributed-system

我在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模型概念还不熟悉,所以我需要一些关于如何开始这方面的帮助?

0 个答案:

没有答案