| Portability | non-portable (requires STM) |
|---|---|
| Stability | experimental |
| Maintainer | libraries@haskell.org |
| Safe Haskell | Trustworthy |
Control.Concurrent.STM.TVar
Contents
Description
TVar: Transactional variables
- data TVar a
- newTVar :: a -> STM (TVar a)
- newTVarIO :: a -> IO (TVar a)
- readTVar :: TVar a -> STM a
- readTVarIO :: TVar a -> IO a
- writeTVar :: TVar a -> a -> STM ()
- modifyTVar :: TVar a -> (a -> a) -> STM ()
- modifyTVar' :: TVar a -> (a -> a) -> STM ()
- swapTVar :: TVar a -> a -> STM a
- registerDelay :: Int -> IO (TVar Bool)
TVars
readTVarIO :: TVar a -> IO a
modifyTVar :: TVar a -> (a -> a) -> STM ()
Mutate the contents of a TVar. N.B., this version is
non-strict.
modifyTVar' :: TVar a -> (a -> a) -> STM ()
Strict version of modifyTVar.
registerDelay :: Int -> IO (TVar Bool)