Map
構造体に将来追加する必要があり、Map
を不変(以下を参照)にする方法が見つかりませんでした。私はMap
が変更可能な場合、私は競合状態に陥るのではないかと心配しています。以下のコードを修正するには?今後変更可能なマップに追加する競合条件
object TestFutures extends App {
val m = collection.mutable.Map[Int,String]()
val f0 = Future { 0 }
val f1 = Future { 1 }
val f2 = Future { 2 }
val f3 = Future { 3 }
val f4 = Future { 4 }
val fx = Seq(f0,f1,f2,f3,f4)
fx.map {
i =>
i.map {
x =>
val s = x + ""
m += (x -> s)
}
}
Thread.sleep(5000)
println(m)
}