Systematic concurrency testing meets Haskell.
Go to file
Michael Walker c0ac24773e Fix comment
2015-01-09 02:29:21 +00:00
Control/Monad/Conc Fix comment 2015-01-09 02:29:21 +00:00
Tests Fix the pre-emption runner (wasn't generating suffixes correctly) 2015-01-05 15:05:29 +00:00
.gitignore Initial commit: a class for monads providing concurrency. 2014-12-18 11:03:17 +00:00
.travis.yml Add README 2014-12-20 17:32:35 +00:00
LICENSE Initial commit: a class for monads providing concurrency. 2014-12-18 11:03:17 +00:00
monad-conc.cabal Swap main Fixed implementation from IO to ST. 2014-12-27 12:26:40 +00:00
README.markdown Add link to docs in README 2014-12-20 18:17:43 +00:00
Setup.hs Initial commit: a class for monads providing concurrency. 2014-12-18 11:03:17 +00:00
Tests.hs Swap main Fixed implementation from IO to ST. 2014-12-27 12:26:40 +00:00

monad-conc Build Status

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, CVars, 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).