monad-conc [![Build Status][build-status]][build-log] ========== 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][docs]. 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). [build-status]: https://travis-ci.org/barrucadu/monad-conc.svg?branch=master [build-log]: https://travis-ci.org/barrucadu/monad-conc [abstract-par]: https://hackage.haskell.org/package/abstract-par/docs/Control-Monad-Par-Class.html [docs]: https://barrucadu.github.io/monad-conc