run parallel
This block is part of the function execution group and was last modified in core v15.0.0.
run parallel v15.0.0 Runs up to 5 selected functions in parallel to speed up execution, then continues the flow once all have finished. Each function's return values are exposed on its own result_N object pin. Sets success=false and a global error if any function fails.
- flow
flow
- flow
flow - Result 1
v15.0.0objectReturn pins of the 1st selected function as an object, keyed by the function's return pin ids.
- Result 2
v15.0.0objectReturn pins of the 2nd selected function as an object.
- Result 3
v15.0.0objectReturn pins of the 3rd selected function as an object.
- Result 4
v15.0.0objectReturn pins of the 4th selected function as an object.
- Result 5
v15.0.0objectReturn pins of the 5th selected function as an object.
- success
v15.0.0conditionTrue only when every selected function ran without error.
- error
v15.0.0valueThe first error encountered across the parallel runs, or empty on success.
Runs the 1-5 selected functions concurrently and blocks until ALL have finished, then continues the flow. Function N's return pins are emitted as an object on result_N (selection order); a function that returned nothing yields an empty object, never nil. success is true only when every function completed without error; on any failure success=false and error holds the FIRST failure. No function selected gives success=false with error NO_FUNCTIONS_SELECTED. Custom in-pins for function N are wired as block in-pins named f{N}_{pinId}.
parallel |
concurrent |
fan out |
A typical wiring for run parallel: a function trigger starts the flow; the flow out pin feeds debug.
Version history
Introduced in v15.0.0.
Back to
function execution Return to the main group to view all sub-groups Back to function Return to the group to view all blocks within this group 