Class of monads that can perform two computations in parallel and bind their results together.
Methods
bindM2 :: (a -> b -> m c) -> m a -> m b -> m cPerform two monadic computations in parallel; when they are both finished, pass the results to the function. Apart from the possible ordering of side effects, this function is equivalent to
\f ma mb-> do {a <- ma; b <- mb; f a b}
Instances9MonadParallel, …
MonadParallel IdentityDefined in monad-parallel-0.8 · Control.Monad.ParallelMonadParallel MaybeDefined in monad-parallel-0.8 · Control.Monad.ParallelMonadParallel IODefined in monad-parallel-0.8 · Control.Monad.ParallelIO is parallelizable by forkIO.
MonadParallel []Defined in monad-parallel-0.8 · Control.Monad.ParallelMonadParallel m => MonadParallel (MaybeT m)Defined in monad-parallel-0.8 · Control.Monad.ParallelMonadParallel m => MonadParallel (ExceptT e m)Defined in monad-parallel-0.8 · Control.Monad.ParallelMonadParallel m => MonadParallel (IdentityT m)Defined in monad-parallel-0.8 · Control.Monad.ParallelMonadParallel m => MonadParallel (ReaderT r m)Defined in monad-parallel-0.8 · Control.Monad.ParallelMonadParallel ((->) r)Defined in monad-parallel-0.8 · Control.Monad.Parallel