The parallel-io package
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
| 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 |
|---|---|
| Dependencies | base (≥3 & <5), containers (0.3.*), extensible-exceptions (>0.1.0.1), random (1.0.*) |
| License | BSD3 |
| Author | Neil Mitchell <ndmitchell@gmail.com>, Bulat Ziganshin <bulat.ziganshin@gmail.com>, Max Bolingbroke <batterseapower@hotmail.com> |
| Maintainer | Max Bolingbroke <batterseapower@hotmail.com> |
| Category | Concurrency |
| Home page | http://batterseapower.github.com/parallel-io |
| Executables | tests, benchmark |
| Upload date | Fri Dec 3 18:23:35 UTC 2010 |
| Uploaded by | MaxBolingbroke |
| Build failure | ghc-7.0 (log) |
Modules
- Control
- Concurrent
- Control.Concurrent.ParallelIO
- Control.Concurrent.ParallelIO.Global
- Control.Concurrent.ParallelIO.Local
- Control.Concurrent.ParallelIO
- Concurrent
Downloads
- parallel-io-0.2.tar.gz (Cabal source package)
- package description (included in the package)