concurrency: Typeclasses, functions, and data types for concurrency and STM.

[ concurrency, library, mit ] [ Propose Tags ]

A typeclass abstraction over much of Control.Concurrent (and some extras!). If you're looking for a general introduction to Haskell concurrency, you should check out the excellent Parallel and Concurrent Programming in Haskell, by Simon Marlow. If you are already familiar with concurrent Haskell, just change all the imports from Control.Concurrent.* to Control.Concurrent.Classy.* and fix the type errors.

A brief list of supported functionality:

This is quite a rich set of functionality, although it is not complete. If there is something else you need, file an issue!

This used to be part of dejafu, but with the dejafu- release, it was split out into its own package.

Why this and not something else?

See the README for more details.

Versions [faq],,,,,,,,,,,,,,,,,,,,,
Dependencies array (==0.5.*), atomic-primops (==0.8.*), base (>=4.8 && <5), exceptions (>=0.7 && <0.9), monad-control (==1.0.*), mtl (==2.2.*), stm (==2.4.*), transformers (>=0.4 && <0.6) [details]
License MIT
Author Michael Walker
Revised Revision 1 made by barrucadu at Sat Sep 10 12:55:47 UTC 2016
Category Concurrency
Home page
Source repo head: git clone
this: git clone concurrency-
Uploaded by barrucadu at Sat Sep 10 12:25:34 UTC 2016
Distributions LTSHaskell:, NixOS:, Stackage:
Downloads 7875 total (613 in the last 30 days)
Rating (no votes yet) [estimated by Bayesian average]
Your Rating
  • λ
  • λ
  • λ
Status Hackage Matrix CI
Docs available [build log]
Last success reported on 2016-09-10 [all 1 reports]




Note: This package has metadata revisions in the cabal description newer than included in the tarball. To unpack the package including the revisions, use 'cabal get'.

Maintainer's Corner

For package maintainers and hackage trustees