module DepDAG: Evaluates dependency DAGs of processes in parallel.
unit -> Proc.t
A task is specified as a thunk that starts a process.
Evaluates dependency DAGs of processes in parallel.
val make :
?prio:int -> task -> t list -> t
Make a DAG whose goal is a task, given a list of prereqisite DAGs.
Takes an optional priority, used to decide which tasks to schedule
first; lower integers are scheduled first, and default is 0.
val make_par :
?prio:int -> t list -> t
Make a DAG whose goal comprises all the goals in the list.
val run :
?n:int -> t -> unit
Run a DAG with the specified parallelism. Default
n is 0.