úÎõ     6Class of monads that can fork a parallel computation. SFork a child monadic computation to be performed in parallel with the current one. _Class of monads that can perform two computations in parallel and bind their results together. mPerform two monadic computations in parallel; when they are both finished, pass the results to the function. R Apart from the possible ordering of side effects, this function is equivalent to  \f ma mb-> do {a <- ma; b < - mb; f a b} pPerform three monadic computations in parallel; when they are all finished, pass their results to the function. Like Control.Monad.liftM28, but evaluating its two monadic arguments in parallel. Like Control.Monad.liftM3:, but evaluating its three monadic arguments in parallel. Like Control.Monad.ap<, but evaluating the function and its argument in parallel. Like Control.Monad.sequence), but executing the actions in parallel. Like Control.Monad.sequence_), but executing the actions in parallel. Like Control.Monad.mapMF, but applying the function to the individual list items in parallel. Like Control.Monad.replicateM7, but executing the action multiple times in parallel. Like Control.Monad.replicateM_7, but executing the action multiple times in parallel. IO is forkable by . IO is parallelizable by . @Any monad that allows the result value to be extracted, such as  or  monad, can implement   by using .         monad-parallel-0.7Control.Monad.Parallel MonadForkforkExec MonadParallelbindM2bindM3liftM2liftM3apsequence sequence_mapM replicateM replicateM_ $fMonadForkIObase GHC.Conc.SyncforkIO$fMonadParallelIO$fMonadParallelIdentitytransformers-0.2.2.0Data.Functor.IdentityIdentity Data.MaybeMaybeparallel-3.2.0.2Control.Parallelpar