Portability | ghc |
---|---|
Stability | experimental |
Maintainer | Bertram Felgenhauer <int-e@gmx.de> |
Safe Haskell | Safe-Infered |
An IChan
s is a type of multicast channel built on top of IVar
s.
It supports multiple readers. The channel is represented as a linked
list. The IChan
data type represents the head of a channel.
Writing to an IChan
head has write-once semantics similar to IVar
s:
only the first of several attempts to write to the head will succeed,
returning a new IChan
head for writing more values.
Documentation
Returns the contents of a channel as a list, starting at the channel head.
This is a pure computation. Forcing elements of the list may, however, block.