次のコードがあります。アクターのボディ内で「foo()」の呼び出しにコメントを付けると、コードは正常に機能します。しかし、「foo()」が有効になっていると...コードがフリーズします!
誰でも理由を知っていますか?
import scala.actors.Actor._
object Main extends Application{
def foo() = {
println("I'm on foo")
}
def testActor() = {
val target = self
for(i <- 1 to 100){
actor{
foo()
target ! i
}
}
var total = 0
receive{
case x:Int => total += x
}
total
}
println("Result: " + testActor())
}