Module OpamParallel
Parallel execution of jobs following a directed graph
module type VERTEX = sig ... endmodule type G = sig ... endexceptionAbortedWhen one job fails due to an exception, other running jobs are interrupted and reported with this sub-exception in the Errors list
exceptionErrors of int list * (int * exn) list * int listIn the simple iter, map and reduce cases, ints are the indexes of the jobs in the list
val iter : jobs:int -> command:('a -> unit OpamProcess.job) -> ?dry_run:bool -> 'a list -> unitval map : jobs:int -> command:('a -> 'b OpamProcess.job) -> ?dry_run:bool -> 'a list -> 'b listval reduce : jobs:int -> command:('a -> 'b OpamProcess.job) -> merge:('b -> 'b -> 'b) -> nil:'b -> ?dry_run:bool -> 'a list -> 'b
module type SIG = sig ... endmodule type GRAPH = sig ... end