Portability | non-portable (requires STM) |
---|---|
Stability | experimental |
Maintainer | libraries@haskell.org |
Safe Haskell | Safe-Infered |
TChan: Transactional channels (GHC only)
TChans
TChan
is an abstract type representing an unbounded FIFO channel.
newTChanIO :: IO (TChan a)Source
IO
version of newTChan
. This is useful for creating top-level
TChan
s using unsafePerformIO
, because using
atomically
inside unsafePerformIO
isn't
possible.
dupTChan :: TChan a -> STM (TChan a)Source
Duplicate a TChan
: 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.
unGetTChan :: TChan a -> a -> STM ()Source
Put a data item back onto a channel, where it will be the next item read.