parallel-io: Combinators for executing IO actions in parallel on a thread pool.

[ bsd3, concurrency, library ] [ Propose Tags ]

This package provides combinators for sequencing IO actions onto a thread pool. The thread pool is guaranteed to contain a fixed number of unblocked threads, minimizing contention. Furthermore, the parallel combinators can be used re-entrently - your parallel actions can spawn more parallel actions - without violating this property.

The package is heavily inspired by the thread Thanks to Neil Mitchell and Bulat Ziganshin for the code this package is based on.

Versions [faq] 0.2, 0.2.1,, 0.2.2, 0.3.0,,, 0.3.1, 0.3.2,,, 0.3.3
Dependencies base (>=3 && <5), containers (==0.3.*), extensible-exceptions (>, HUnit (>=1.2 && <2), random (==1.0.*), test-framework (>=0.1.1), test-framework-hunit (>=0.1.1), time (>=1) [details]
License BSD-3-Clause
Author Max Bolingbroke <>, Neil Mitchell <>, Bulat Ziganshin <>
Maintainer Max Bolingbroke <>
Category Concurrency
Home page
Uploaded by MaxBolingbroke at Mon Dec 6 20:00:58 UTC 2010
Distributions LTSHaskell:0.3.3, NixOS:0.3.3, Stackage:0.3.3
Executables tests, benchmark
Downloads 25851 total (201 in the last 30 days)
Rating (no votes yet) [estimated by rule of succession]
Your Rating
  • λ
  • λ
  • λ
Status Hackage Matrix CI
Docs uploaded by user
Build status unknown [no reports yet]





Build the benchmarking tool


Build the test runner


Use -f <flag> to enable a flag, or -f -<flag> to disable that flag. More info


Maintainer's Corner

For package maintainers and hackage trustees