¿Las colecciones paralelas están destinadas a realizar operaciones con efectos secundarios? Si es así, ¿cómo puedes evitar las condiciones de carrera? Por ejemplo:cómo evitar las condiciones de carrera con scala parallel collections
var sum=0
(1 to 10000).foreach(n=>sum+=n); println(sum)
50005000
ningún problema con esto. Pero si tratar de establecer paralelismos, las condiciones de carrera suceda:
var sum=0
(1 to 10000).par.foreach(n=>sum+=n);println(sum)
49980037
No, los efectos secundarios son malos. Si no tiene estado, es mucho más difícil tener condiciones de carrera. – PlexQ