úÎám     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  8, but evaluating its two monadic arguments in parallel. Like :, but evaluating its three monadic arguments in parallel. Like <, but evaluating the function and its argument in parallel. Like ), but executing the actions in parallel. Like ), but executing the actions in parallel. Like F, but applying the function to the individual list items in parallel. Like 7, but executing the action multiple times in parallel. Like 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.5Control.Monad.Parallel MonadForkforkExec MonadParallelbindM2bindM3liftM2liftM3apsequence sequence_mapM replicateM replicateM_base Control.Monad $fMonadForkIOGHC.ConcforkIO$fMonadParallelIO$fMonadParallelIdentitytransformers-0.1.4.0Control.Monad.IdentityIdentity Data.MaybeMaybeparallel-2.2.0.1Control.Parallelpar