Tại sao đoạn mã sau tạo một bế tắc:Scala bế tắc với bộ sưu tập song song
object Test extends Application
{
def printProgress(i:Int) =
{
println("Processed " + i)
}
println("A")
(1 to 1000).par.foreach{ i =>
printProgress(i)
}
println("B")
}
(tức là A
được in, nhưng không phải B
hay bất kỳ Processed ...
dòng được in.)
Tuy nhiên sau mã không gây ra bế tắc:
object Test extends Application
{
println("A")
(1 to 1000).par.foreach{ i =>
println("Processed " + i)
}
println("B")
}
(nghĩa là mọi thứ được in.)
Tôi đang chạy phiên bản Scala 2.9.1.final.
'cảnh báo: có 1 cảnh báo không dùng nữa là một gợi ý rằng mọi thứ không hoàn toàn đúng :-) – leedm777