The parallel-io package
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 inspired by the thread http://thread.gmane.org/gmane.comp.lang.haskell.cafe/56499/focus=56521. Thanks to Neil Mitchell and Bulat Ziganshin for some of the code this package is based on.
Properties
| 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 (4.*), containers (≥0.2 & <0.5), extensible-exceptions (>0.1.0.1), random (1.0.*) |
| License | BSD3 |
| 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 |
| Executables | fuzz-seq, fuzz, tests, benchmark |
| Upload date | Tue Jan 18 18:13:23 UTC 2011 |
| Uploaded by | MaxBolingbroke |
| Built on | ghc-7.0, ghc-7.4 |
| Distributions | NixOS: 0.3.3 |
Modules
Downloads
- parallel-io-0.3.2.tar.gz (Cabal source package)
- package description (included in the package)