The parallel-io package

[Tags: bsd3, library]

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.


Properties

Versions0.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
Dependenciesbase (==4.*), containers (>=0.2 && <0.5), extensible-exceptions (>0.1.0.1), random (==1.0.*)
LicenseBSD3
AuthorMax Bolingbroke <batterseapower@hotmail.com>, Neil Mitchell <ndmitchell@gmail.com>, Bulat Ziganshin <bulat.ziganshin@gmail.com>
MaintainerMax Bolingbroke <batterseapower@hotmail.com>
CategoryConcurrency
Home pagehttp://batterseapower.github.com/parallel-io
Executablestests, benchmark
Upload dateSun Dec 12 16:21:44 UTC 2010
Uploaded byMaxBolingbroke
DistributionsNixOS:0.3.3
Downloads6190 total (1054 in last 30 days)

Modules

Flags

NameDescriptionDefault
benchmarkBuild the benchmarking toolDisabled
testsBuild the test runnerDisabled

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

Downloads

Maintainers' corner

For package maintainers and hackage trustees