HORIZON HASKELLDocslts/ghc-10.0.x8174fa42026-10-11Search names, modules, packages, or :: a typeCtrl K

GHC 10.0.0.20260917 · lts/ghc-10.0.x · 8174fa4 · 2026-10-11

Package0.3.6ControlParallelismMonads

monad-par

A library for parallel programming based on a monad

Modules

6 modules

Description

The Par monad offers a simple API for parallel programming. The library works for parallelising both pure and IO computations, 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 Control.Monad.Par.

Some examples of use can be found in the examples/ directory of the source package.

Other related packages:

abstract-par provides the type classes that abstract over different implementations of the Par monad. monad-par-extras provides extra combinators and monad transformers layered on top of the Par monad.

Changes in 0.3.4 relative to 0.3:

Fix bugs that cause "thread blocked indefinitely on MVar" crashes. Added Control.Monad.Par.IO

Depends on

10 packages

Used by in this set · 0

Nothing in this set depends on it.