7
爲什麼以下代碼創建死鎖:Scala的死鎖具有平行集合
object Test extends Application
{
def printProgress(i:Int) =
{
println("Processed " + i)
}
println("A")
(1 to 1000).par.foreach{ i =>
printProgress(i)
}
println("B")
}
(即A
被印刷,但既不B
還是任何Processed ...
線被打印。)
但是下面代碼不會導致死鎖:(即一切都被印刷)
object Test extends Application
{
println("A")
(1 to 1000).par.foreach{ i =>
println("Processed " + i)
}
println("B")
}
我正在運行Scala版本2.9.1.final。
'警告:有1個棄用警告'暗示事情不太正確:-) – leedm777