scitex_parallel

SciTeX Parallel — thread/process pool parallel execution utilities.

scitex_parallel.run(func, args_list, n_jobs=-1, desc='Processing')[source]

Runs function in parallel using ThreadPoolExecutor with tuple arguments.

Parameters:
  • func (Callable) – Function to run in parallel

  • args_list (List[tuple]) – List of argument tuples, each tuple contains arguments for one function call

  • n_jobs (int, optional) – Number of jobs to run in parallel. -1 means using all processors

  • desc (str, optional) – Description for progress bar

Returns:

Results of parallel execution

Return type:

List[Any]

Examples

>>> def add(x, y):
...     return x + y
>>> args_list = [(1, 4), (2, 5), (3, 6)]
>>> run(add, args_list)
[5, 7, 9]