| Safe Haskell | Safe-Inferred |
|---|---|
| Language | Haskell2010 |
Control.Concurrent.STM.CTVar
Contents
Description
Transactional variables, for use with MonadSTM.
- newCTVar :: MonadSTM m => a -> m (CTVar m a)
- readCTVar :: MonadSTM m => CTVar m a -> m a
- writeCTVar :: MonadSTM m => CTVar m a -> a -> m ()
- modifyCTVar :: MonadSTM m => CTVar m a -> (a -> a) -> m ()
- modifyCTVar' :: MonadSTM m => CTVar m a -> (a -> a) -> m ()
- swapCTVar :: MonadSTM m => CTVar m a -> a -> m a
CTVars
writeCTVar :: MonadSTM m => CTVar m a -> a -> m () Source
Write the supplied value into the CTVar.
modifyCTVar :: MonadSTM m => CTVar m a -> (a -> a) -> m () Source
Mutate the contents of a CTVar. This is non-strict.
modifyCTVar' :: MonadSTM m => CTVar m a -> (a -> a) -> m () Source
Mutate the contents of a CTVar strictly.