Safe Haskell | Safe |
---|---|
Language | Haskell2010 |
Lifted TMVar
operations.
Synopsis
- data TMVar a
- newTMVar :: MonadBase STM μ => α -> μ (TMVar α)
- newEmptyTMVar :: MonadBase STM μ => μ (TMVar α)
- newTMVarIO :: MonadBase IO μ => α -> μ (TMVar α)
- newEmptyTMVarIO :: MonadBase IO μ => μ (TMVar α)
- takeTMVar :: MonadBase STM μ => TMVar α -> μ α
- tryTakeTMVar :: MonadBase STM μ => TMVar α -> μ (Maybe α)
- putTMVar :: MonadBase STM μ => TMVar α -> α -> μ ()
- tryPutTMVar :: MonadBase STM μ => TMVar α -> α -> μ Bool
- readTMVar :: MonadBase STM μ => TMVar α -> μ α
- tryReadTMVar :: MonadBase STM μ => TMVar α -> μ (Maybe α)
- swapTMVar :: MonadBase STM μ => TMVar α -> α -> μ α
- isEmptyTMVar :: MonadBase STM μ => TMVar α -> μ Bool
- mkWeakTMVar :: MonadBase IO μ => TMVar α -> IO () -> μ (Weak (TMVar α))
Documentation
A TMVar
is a synchronising variable, used
for communication between concurrent threads. It can be thought of
as a box, which may be empty or full.
newEmptyTMVar :: MonadBase STM μ => μ (TMVar α) Source #
A lifted version of newEmptyTMVar
.
newTMVarIO :: MonadBase IO μ => α -> μ (TMVar α) Source #
A lifted version of newTMVarIO
.
newEmptyTMVarIO :: MonadBase IO μ => μ (TMVar α) Source #
A lifted version of newEmptyTMVarIO
.
tryTakeTMVar :: MonadBase STM μ => TMVar α -> μ (Maybe α) Source #
A lifted version of tryTakeTMVar
.
tryPutTMVar :: MonadBase STM μ => TMVar α -> α -> μ Bool Source #
A lifted version of tryPutTMVar
.
tryReadTMVar :: MonadBase STM μ => TMVar α -> μ (Maybe α) Source #
A lifted version of tryReadTMVar
.
isEmptyTMVar :: MonadBase STM μ => TMVar α -> μ Bool Source #
A lifted version of isEmptyTMVar
.
mkWeakTMVar :: MonadBase IO μ => TMVar α -> IO () -> μ (Weak (TMVar α)) Source #
A lifted version of mkWeakTMVar
.