Install this package:
emerge -a dev-haskell/concurrent-extra
If the package is masked, you can unmask it using the autounmask tool or standard emerge options:
autounmask dev-haskell/concurrent-extra
Or alternatively:
emerge --autounmask-write -a dev-haskell/concurrent-extra
| Version | EAPI | Keywords | Slot |
|---|---|---|---|
| 0.7.0.12 | 8 | ~amd64 | 0/0.7.0.12 |
<pkgmetadata> <maintainer type="project"> <email>haskell@gentoo.org</email> <name>Gentoo Haskell</name> </maintainer> <longdescription> The @concurrent-extra@ package offers among other things the following selection of synchronisation primitives: * @Broadcast@: Wake multiple threads by broadcasting a value. * @Event@: Wake multiple threads by signalling an event. * @Lock@: Enforce exclusive access to a resource. Also known as a binary semaphore or mutex. The package additionally provides an alternative that works in the @STM@ monad. * @RLock@: A lock which can be acquired multiple times by the same thread. Also known as a reentrant mutex. * @ReadWriteLock@: Multiple-reader, single-writer locks. Used to protect shared resources which may be concurrently read, but only sequentially written. * @ReadWriteVar@: Concurrent read, sequential write variables. Please consult the API documentation of the individual modules for more detailed information. This package was inspired by the concurrency libraries of Java and Python. </longdescription> </pkgmetadata>
| Type | File | Size | Versions |
|---|---|---|---|
| DIST | concurrent-extra-0.7.0.12.tar.gz | 15844 bytes | 0.7.0.12 |
| Type | File | Size |
|---|