<PackageReference Include="NUnit" Version="3.0.0-alpha-3" />

ParallelWorkItemDispatcher

ParallelWorkItemDispatcher handles execution of work items by queuing them for worker threads to process.
public IEnumerable<WorkShift> Shifts { get; }

Enumerates all the shifts supported by the dispatcher

public ParallelWorkItemDispatcher(int levelOfParallelism)

Construct a ParallelWorkItemDispatcher

public void CancelRun()

Cancel the ongoing run completely. If no run is in process, the call has no effect.

public void Dispatch(WorkItem work)

Dispatch a single work item for execution. The first work item dispatched is saved as the top-level work item and used when stopping the run.