mirror of
https://github.com/barrucadu/dejafu.git
synced 2024-11-30 06:41:59 +03:00
Systematic concurrency testing meets Haskell.
Control/Monad/Conc | ||
.gitignore | ||
.travis.yml | ||
LICENSE | ||
monad-conc.cabal | ||
README.markdown | ||
Setup.hs |
monad-conc
Concurrency is nice, deadlocks and race conditions not so much. The
Par
monad family, as defined in abstract-par provides
deterministic parallelism, but sometimes we can tolerate a bit of
nondeterminism.
This package provides a family of monads for potentially
nondeterministic concurrency, with an interface very much in the
spirit of Par
, but slightly more relaxed. Specifically, Conc
's
IVar
equivalent, CVar
s, can be written to multiple times.
The documentation of the latest developmental version is available online.
Contributing
Bug reports, pull requests, and comments are very welcome!
Feel free to contact me on GitHub, through IRC (#haskell on freenode), or email (mike@barrucadu.co.uk).