The broadcast-chan package

[maintain]

A variation of Control.Concurrent.Chan from base, which allows to the easy creation of broadcast channels without the space-leaks that may arise from using Control.Concurrent.Chan.dupChan. The Control.Concurrent.Chan.Chan type from Control.Concurrent.Chan consists of both a read and write end. This presents a problem when one wants to have a broadcast channel that, at times, has zero listeners. To write to a Control.Concurrent.Chan.Chan there must always be a read end and this read end will hold ALL messages alive until read. The simple solution applied in this module is to separate read and write ends. As a result, any messages written to the write end can be immediately garbage collected if there are no active read ends, avoding space leaks.

Properties

Versions0.1.0, 0.1.0, 0.1.1
Dependenciesbase (==4.*) [details]
LicenseBSD3
CopyrightCopyright © 2014 Merijn Verstraaten
AuthorMerijn Verstraaten
MaintainerMerijn Verstraaten <merijn@inconsistent.nl>
CategorySystem
Home pagehttps://github.com/merijn/broadcast-chan
Bug trackerhttps://github.com/merijn/broadcast-chan/issues
Source repositoryhead: hg clone https://bitbucket.org/merijnv/broadcast-chan
head: hg clone git+ssh://github.com:merijn/broadcast-chan
UploadedMon Sep 15 00:38:00 UTC 2014 by MerijnVerstraaten

Modules

[Index]

Downloads

Maintainers' corner

For package maintainers and hackage trustees