tern.concurrency

Multi-threaded easy arbitrary function invocation and iterating.

Members

Functions

async
void async(ARGS args)

Asynchronously invokes F and ignores any further actions from the spawn.

await
auto await(ARGS args)
bool await(ARGS args)

Asynchronously invokes F and awaits its return value.

parallelFor
void parallelFor(ptrdiff_t start, ptrdiff_t end, ptrdiff_t step)

Spins up a group to iterate from start to end with increments of step.

parallelForeach
void parallelForeach(T range)
parallelForeachReverse
void parallelForeachReverse(T range)

Spins up a group to iterate across all elements in range on.

parallelWhile
void parallelWhile()

Spins up a group to call F while W.

spinGroup
void spinGroup(ARGS args)

Spins up a group of WORKERS to run F on the given args.

Meta