| ... | @@ -4,6 +4,7 @@ |
... | @@ -4,6 +4,7 @@ |
|
|
## References
|
|
## References
|
|
|
|
|
|
|
|
|
|
|
|
|
|
- [ Draft report addendum](http://www.haskell.org/ghc/docs/papers/threads.ps.gz) describing GHC's concurrency and the interaction with the FFI.
|
|
|
- The [ Control.Concurrency](http://www.haskell.org/ghc/docs/latest/html/libraries/base/Control-Concurrent.html) module
|
|
- The [ Control.Concurrency](http://www.haskell.org/ghc/docs/latest/html/libraries/base/Control-Concurrent.html) module
|
|
|
- [ Software Transactional Memory](http://research.microsoft.com/~simonpj/papers/stm/)
|
|
- [ Software Transactional Memory](http://research.microsoft.com/~simonpj/papers/stm/)
|
|
|
- [ForeignBlocking](foreign-blocking)
|
|
- [ForeignBlocking](foreign-blocking)
|
| ... | @@ -12,7 +13,9 @@ |
... | @@ -12,7 +13,9 @@ |
|
|
|
|
|
|
|
|
|
|
|
|
- Vital for modern applications
|
|
- Vital for modern applications
|
|
|
|
- Large applications commonly require it
|
|
|
|
|
|
|
|
## Cons
|
|
## Cons
|
|
|
|
|
|
|
|
|
|
|
|
|
|
- Unsure at this point if new STM will replace older MVar-style concurrency |