Ich habe den folgenden Code. Wenn ich den Aufruf von "foo()" im Körper des Schauspielers kommentiere, funktioniert der Code gut. Aber wenn "foo()" aktiviert ist ... friert mein Code ein!Methodenaufruf innerhalb Actor gefriert in Scala
Wer kwows warum?
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())
}
Wie hier erwähnt: http://stackoverflow.com/questions/1332574/common-programming-mistakes-for-scala-developers-to-avoid/1334962#1334962 –