Description
Unbounded channels.
TheChan
type
Chan
is an abstract type representing an unbounded FIFO channel.
dupChan :: Chan a -> IO (Chan a)Source
Duplicate a Chan
: the duplicate channel begins empty, but data written to either channel from then on will be available from both. Hence this creates a kind of broadcast channel, where data written by anyone is seen by everyone else.
(Note that a duplicated channel is not equal to its original. So: fmap (c /=) $ dupChan c
returns True
for all c
.)
unGetChan :: Chan a -> a -> IO ()Source
Deprecated: if you need this operation, use Control.Concurrent.STM.TChan instead. See http://hackage.haskell.org/trac/ghc/ticket/4154 for details
Put a data item back onto a channel, where it will be the next item read.
isEmptyChan :: Chan a -> IO BoolSource
Deprecated: if you need this operation, use Control.Concurrent.STM.TChan instead. See http://hackage.haskell.org/trac/ghc/ticket/4154 for details
Returns True
if the supplied Chan
is empty.
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4