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.

In pins 0 + flow
  • flow
    flow
Out pins 7 + flow
  • flow
    flow
  • Result 1 v15.0.0
    object

    Return pins of the 1st selected function as an object, keyed by the function's return pin ids.

  • Result 2 v15.0.0
    object

    Return pins of the 2nd selected function as an object.

  • Result 3 v15.0.0
    object

    Return pins of the 3rd selected function as an object.

  • Result 4 v15.0.0
    object

    Return pins of the 4th selected function as an object.

  • Result 5 v15.0.0
    object

    Return pins of the 5th selected function as an object.

  • success v15.0.0
    condition

    True only when every selected function ran without error.

  • error v15.0.0
    value

    The first error encountered across the parallel runs, or empty on success.

parallel
concurrent
fan out

A typical wiring for run parallel: a function trigger starts the flow; the flow out pin feeds debug.

Studio canvas example for the run parallel block: typical wiring for run parallel.

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