¿Por qué el siguiente código crear un punto muerto:Scala interbloqueo con colecciones paralelas
object Test extends Application
{
def printProgress(i:Int) =
{
println("Processed " + i)
}
println("A")
(1 to 1000).par.foreach{ i =>
printProgress(i)
}
println("B")
}
(es decir, A
se imprime, pero tampoco B
ni ninguna de las Processed ...
líneas se imprimen.)
Sin embargo la siguiente código no causa un callejón sin salida: (. es decir, todo lo que se imprime)
object Test extends Application
{
println("A")
(1 to 1000).par.foreach{ i =>
println("Processed " + i)
}
println("B")
}
Estoy ejecutando Scala versión 2.9.1.final.
'advertencia: había 1 advertencias de deprecation' es una sugerencia de que las cosas no están del todo bien :-) – leedm777