Parent-Children Waiter#

Core task synchronization node.

Tasks’ parent-children hierarchy is a core concept of Lifeblood.

Tasks coming from input 1 are treated as parents, tasks coming from input 2 are treated as children.

In standard mode, a parent task is not let through until all of it’s active children have arrived in the same node. In the same way children tasks are not let through until their parent and all siblings have arrived.

Again: a parent and all it’s active children will be waiting in this node until all of them arrive.

After every required task has arrived - they may exchange attributes.

When tasks are let through - they leave through the output that corresponds to the input they came through

Parameters#

Recursive:

if this is set - tasks coming through second input are treated as both parents and children, therefore tasks coming from input 1 will be waiting for all their children, grandchildren and so on.

Transfer Attributes:

Number of attributes to transfer from children being synced to the parent

Attribute:

name of an attribute to promote from children to parent

As:

set promoted value to attribute of this name on parent

Sort by:

how to sort children task before gathering values for promotion

Reversed:

reverse the sort

Attributes Set#

Promoted attributes are set to the parent task