アクターとメッセージをやり取りするのは素晴らしいことです。しかし、もっと簡単なコードが欲しいです。
例(擬似コード)
val splicedList:List[List[Int]]=biglist.partition(100)
val sum:Int=ActorPool.numberOfActors(5).getAllResults(splicedList,foldLeft(_+_))
ここで、spliceIntoPartsは1つの大きなリストを100の小さなリストに変換し、numberofactors部分を作成し、5つのアクターを使用するプールを作成し、ジョブの終了後に新しいジョブを受け取り、getallresultsはリストのメソッドを使用します。これはすべて、メッセージがバックグラウンドで渡されることで行われます。ここで、おそらくgetFirstResultは、最初の結果を計算し、他のすべてのスレッドを停止します(パスワードの解読など)