Paratize v2.1.5 Paratize.Pool View Source
Implementation of parallel exec via pool of spawned workers processes.
Paratize.Pool
implements the Paratize.Base
behaviour and inherits the implementation for parallel_each/3
and parallel_map/3
.
True parallelism for the entire workload of functions, in which workers will fetch jobs from the fun_list until empty.
Link to this section Summary
Functions
Parallel processing of .each function via exec/2
.
Returns :ok
Parallel processing of functions via pool of workers. Returns the list of result in order
Parallel processing of .map function via exec/2
.
Returns list of results in order
Link to this section Types
Link to this section Functions
parallel_each([arg], (arg -> res), Paratize.TaskOptions.t | Keyword.t) :: :ok
Parallel processing of .each function via exec/2
.
Returns :ok
Args
- args_list - list of arguments to be applied to fun
- fun - function taking in each argument
- task_options -
Paratize.TaskOptions
parallel_exec([(() -> res)], Paratize.TaskOptions.t | Keyword.t) :: [res]
Parallel processing of functions via pool of workers. Returns the list of result in order.
Args:
- fun_list - list of functions to execute in parallel.
- task_options -
Paratize.TaskOptions
iex> [fn -> 1 end, {:b, fn -> 2 end}, fn -> 3 end] |> Paratize.Pool.parallel_exec [1, {:b,2}, 3]
Parallel processing of .map function via exec/2
.
Returns list of results in order.
Args
- args_list - list of arguments to be applied to fun
- fun - function taking in each argument
- task_options -
Paratize.TaskOptions