Zero or more activities for the new task's Work to .exec(). The first one to complete the task (via return/throw) will determine the overall task result; all others will be canceled.
If any of the startables synchronously completes (or throws a synchronous error) during the initial setup, the remaining startables will not be run. As with start(), a synchronous error also cancels the partially-initialized task.
A Work context you can customize to set up its .task() or .future() with.
Create the Work of a new task, optionally starting activities in it
starting(a1, a2, ...)is roughly equivalent tostart(work => work.exec(a1).exec(a2)...), except that theworkis returned instead of the task.