monad-par-0.3.4.8: A library for parallel programming based on a monad
Control.Monad.Par.Scheds.Sparks
Description
This scheduler uses sparks (par/pseq) directly, but only supplies the Monad.Par.Class.ParFuture interface.
Monad.Par.Class.ParFuture
data Par a #
Constructors
Defined in Control.Monad.Par.Scheds.Sparks
Methods
(>>=) :: Par a -> (a -> Par b) -> Par b #
(>>) :: Par a -> Par b -> Par b #
return :: a -> Par a #
fail :: String -> Par a #
fmap :: (a -> b) -> Par a -> Par b #
(<$) :: a -> Par b -> Par a #
pure :: a -> Par a #
(<*>) :: Par (a -> b) -> Par a -> Par b #
liftA2 :: (a -> b -> c) -> Par a -> Par b -> Par c #
(*>) :: Par a -> Par b -> Par b #
(<*) :: Par a -> Par b -> Par a #
spawn :: NFData a => Par a -> Par (Future a) #
spawn_ :: Par a -> Par (Future a) #
get :: Future a -> Par a #
spawnP :: NFData a => a -> Par (Future a) #
data Future a #
runPar :: Par a -> a #