quri_parts.core.utils.concurrent module¶
- execute_concurrently(fn, common_input, individual_inputs, executor=None, concurrency=1)¶
Execute the given function for each input concurrently and returns all the results as a sequence.
If executor is None, the executions are performed in sequence. If an executor is given, the function is executed for each input concurrently using
Executor.map().- Parameters:
fn (Callable[[T_common, Sequence[T_individual]], Iterable[R]])
common_input (T_common)
individual_inputs (Iterable[T_individual])
executor (Optional['Executor'])
concurrency (int)
- Return type:
Sequence[R]