Programming Elixir 1.6
From Doku
Capítulo 1
Ejemplo de Elixir:
defmodule Parallel do
def pmap(collection, func) do
collection
|> Enum.map(&(Task.async(fn -> func.(&1) end)))
|> Enum.map(&Task.await/1)
end
end
Con esta función (Parallel.pmap) podemos mapear colecciones con funciones que corran paralelamente.
result = Parallel.pmap 1..1000, &(&1 * &1)