[Haskell-cafe] ANN: concurrent-extra-0.2
Roel van Dijk
vandijk.roel at gmail.com
Mon Feb 22 13:33:17 EST 2010
Hello,
We would like to announce an update of concurrent-extra [1].
Bug fixes:
- A bug in RLock.acquire (thanks to Felipe Lessa).
New features:
- Broadcast: Wake multiple threads by broadcasting a value. This
is a generalisation of Event.
- Thread: Threads extended with the ability to wait for their
termination.
- delay: Arbitrarily long thread delays.
- timeout: Wait arbitrarily long for an IO computation to finish.
The lightweight thread wrapper was inspired by the threadmanager
package [2]. The main advantage of our implementation is that we
don't maintain an internal mapping from ThreadId to
ThreadStatus. Instead we rely on the forked thread to broadcast
its status to interested listeners. This should result in better
performance (no lookup required).
Every exported symbol is now documented.
Regards,
Roel & Bas van Dijk
[1] http://hackage.haskell.org/package/concurrent-extra-0.2
[2] http://hackage.haskell.org/package/threadmanager-0.1.3
More information about the Haskell-Cafe
mailing list