Module Tasks.Runner
A runner accepts new tasks repeatedly for parallel execution
val create : jobs:int -> child_prologue:(unit -> unit) -> f:('work, 'result) doer -> child_epilogue:(unit -> 'final) -> tasks:(unit -> ('work, 'result) IBase.ProcessPool.TaskGenerator.t) -> ('work, 'final, 'result) tCreate a runner running
jobsjobs in parallel
val run : (_, 'final, _) t -> 'final option IStdlib.IStd.Array.tStart the given tasks with the runner and wait until completion