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 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 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 (>=3 && <5), containers (==0.3.*), extensible-exceptions (>0.1.0.1), random (==1.0.*)
LicenseBSD3
AuthorNeil Mitchell <ndmitchell@gmail.com>, Bulat Ziganshin <bulat.ziganshin@gmail.com>, Max Bolingbroke <batterseapower@hotmail.com>
MaintainerMax Bolingbroke <batterseapower@hotmail.com>
CategoryConcurrency
Home pagehttp://batterseapower.github.com/parallel-io
Executablestests, benchmark
Upload dateFri Dec 3 18:23:35 UTC 2010
Uploaded byMaxBolingbroke
DistributionsNixOS:0.3.3
Downloads8757 total (645 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