A library for parallel programming based on a monad
|Version on this page:||0.3.4.8|
|LTS Haskell 20.23:||0.3.5@rev:2|
|Stackage Nightly 2023-05-28:||0.3.5@rev:2|
|Latest on Hackage:||0.3.5@rev:2|
Module documentation for 0.3.4.8
Par monad offers a simple API for parallel programming. The
library works for parallelising both pure and
although only the pure version is deterministic. The default
implementation provides a work-stealing scheduler and supports
forking tasks that are much lighter weight than IO-threads.
For complete documentation see
Some examples of use can be found in the
examples/ directory of
the source package.
Other related packages:
abstract-parprovides the type classes that abstract over different implementations of the
monad-par-extrasprovides extra combinators and monad transformers layered on top of the
Changes in 0.3.4 relative to 0.3:
Fix bugs that cause "thread blocked indefinitely on MVar" crashes.