J'ai le code suivant. Si je commente l'appel à "foo()" dans le corps de l'acteur, le code fonctionne bien. Mais si "foo()" est activé ... mon code se fige!L'appel de méthode à l'intérieur de l'acteur se bloque dans Scala
Quelqu'un sait pourquoi?
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())
}
Comme mentionné ici: http://stackoverflow.com/questions/1332574/common-programming-mistakes-for-scala-developers-to-avoid/1334962#1334962 –