Package Info

ghc-broadcast-chan


Broadcast channel type that avoids 0 reader space leaks


Development/Libraries/Haskell

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.


License: BSD-3-Clause
URL: https://hackage.haskell.org/package/broadcast-chan

Categories

Releases

Package Version Update ID Released Package Hub Version Platforms Subpackages
0.1.1-bp150.2.4 info GA Release 2018-08-01 15
  • AArch64
  • ghc-broadcast-chan
  • ghc-broadcast-chan-devel
0.1.1-bp150.2.6 info GA Release 2018-07-30 15
  • ppc64le
  • x86-64
  • ghc-broadcast-chan
  • ghc-broadcast-chan-devel