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 no more unblocked threads than a user-specified upper limit, thus minimizing contention.

Furthermore, the parallel combinators can be used reentrantly - your parallel actions can spawn more parallel actions - without violating this property of the thread pool.

The package is heavily inspired by the thread http://thread.gmane.org/gmane.comp.lang.haskell.cafe/56499/focus=56521. Thanks to Neil Mitchell and Bulat Ziganshin for the code this package is based on.

Versions 0.2, 0.2.1, 0.2.1.1, 0.2.2, 0.3.0, 0.3.0.1, 0.3.0.2, 0.3.1, 0.3.2, 0.3.2.1, 0.3.2.2, 0.3.3
Dependencies base (>=3 && <5), containers (==0.3.*), extensible-exceptions (>0.1.0.1), 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 <batterseapower@hotmail.com>, Neil Mitchell <ndmitchell@gmail.com>, Bulat Ziganshin <bulat.ziganshin@gmail.com>
Maintainer Max Bolingbroke <batterseapower@hotmail.com>
Category Concurrency
Home page http://batterseapower.github.com/parallel-io
Uploaded by MaxBolingbroke at Wed Dec 8 19:04:25 UTC 2010
Distributions LTSHaskell:0.3.3, NixOS:0.3.3, Stackage:0.3.3, openSUSE:0.3.3
Executables tests, benchmark
Downloads 23879 total (90 in the last 30 days)
Rating (no votes yet) [estimated by rule of succession]
Your Rating
  • λ
  • λ
  • λ
Status Docs uploaded by user
Build status unknown [no reports yet]
Hackage Matrix CI

Modules

[Index]

Flags

NameDescriptionDefaultType
benchmark

Build the benchmarking tool

DisabledAutomatic
tests

Build the test runner

DisabledAutomatic

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

Downloads

Maintainer's Corner

For package maintainers and hackage trustees