はなぜ以下のコードを、デッドロックを作成しない:(すなわちA
が印刷され、どちらもB
もProcessed ...
ラインのいずれかが印刷されます。)Scalaのデッドロック
object Test extends Application
{
def printProgress(i:Int) =
{
println("Processed " + i)
}
println("A")
(1 to 1000).par.foreach{ i =>
printProgress(i)
}
println("B")
}
次しかしながら、コードは、デッドロックが発生しない:
object Test extends Application
{
println("A")
(1 to 1000).par.foreach{ i =>
println("Processed " + i)
}
println("B")
}
(つまり、すべてが印刷されます。)
私はScalaバージョン2.9.1.finalを実行しています。
'警告:1つの廃止警告がありました.'というものは正しくないとのヒントです:-) – leedm777