An MVar (pronounced "em-var") is a synchronising variable, used for communication between concurrent threads. It can be thought of as a box, which may be empty or full.
Modulelifted-base-0.2.3.12Haskell98
Control.Concurrent.MVar.Lifted
This is a wrapped version of Control.Concurrent.MVar with types generalized from IO to all monads in either MonadBase or MonadBaseControl.
- 1 type
- 17 values
- Packagelifted-base-0.2.3.12
- Exports18
- LanguageHaskell98
- LicenceBSD-3-Clause
- SourceLifted.hs
Generalized version of newEmptyMVar.
Generalized version of newMVar.
Generalized version of takeMVar.
Generalized version of putMVar.
Generalized version of readMVar.
Generalized version of swapMVar.
Generalized version of tryTakeMVar.
Generalized version of tryPutMVar.
Generalized version of isEmptyMVar.
Generalized version of withMVar.
Generalized version of modifyMVar_.
Generalized version of modifyMVar.
Generalized version of modifyMVarMasked_.
Generalized version of modifyMVarMasked.
Generalized version of mkWeakMVar.
Note any monadic side effects in m of the "finalizer" computation are
discarded.
Generalized version of withMVarMasked.
Generalized version of tryReadMVar.