Concurrency demos
From HaskellWiki
(Difference between revisions)
(category parallel) |
|||
| Line 21: | Line 21: | ||
* [[/Haskell-Javascript concurrency|Haskell -> Javascript: Pseudo-concurrent threads in web browser]] | * [[/Haskell-Javascript concurrency|Haskell -> Javascript: Pseudo-concurrent threads in web browser]] | ||
| + | [[Category:Parallel]] | ||
[[Category:Tutorials]] | [[Category:Tutorials]] | ||
[[Category:Code]] | [[Category:Code]] | ||
Current revision
This page collects examples of concurrent and parallel programming in Haskell.
Contents |
1 Examples
- Riemann's Zeta function approximation
- Signal that you want to gracefully exit another thread
- Passing messages across a single chan to two readers
- Chat server - using a single channel for a variable number of readers
- Passing IO events lazily from a producer to a consumer thread
2 More examples
A large range of small demonstration programs for using concurrent and
parallel Haskell are in the Haskell concurrency regression tests. In particular, they show the use ofMVars
forkIO
3 Proposed updates
The base 3.0.3.1 package's Control.Concurrent.QSem and QSemN are not exception safe. The SafeConcurrent has the proposed replacement code.
4 Other examples
Categories: Parallel | Tutorials | Code
