monad-par-0.3.4.6: A library for parallel programming based on a monad
This module is an alternative version of Control.Monad.Par in
which the Par type provides IO operations, by means of liftIO.
The price paid is that only runParIO is available, not the pure runPar.
This module uses the same default scheduler as Control.Monad.Par.
data ParIO a Source
A wrapper around an underlying Par type which allows IO.
data IVar a Source
Equality for IVars is physical equality, as with other reference types.
runParIO :: ParIO a -> IO aSource
A run method which allows actual IO to occur on top of the Par
monad. Of course this means that all the normal problems of
parallel IO computations are present, including nondeterminsm.
A simple example program:
runParIO (liftIO $ putStrLn "hi" :: ParIO ())
Produced by Haddock version 2.13.2