Safe Haskell | None |
---|---|
Language | Haskell98 |
Control.Distributed.Process.Internal.StrictMVar
Description
Like Control.Concurrent.MVar.Strict but reduce to HNF, not NF
Documentation
newtype StrictMVar a #
Constructors
StrictMVar (MVar a) |
newEmptyMVar :: IO (StrictMVar a) #
newMVar :: a -> IO (StrictMVar a) #
takeMVar :: StrictMVar a -> IO a #
putMVar :: StrictMVar a -> a -> IO () #
readMVar :: StrictMVar a -> IO a #
withMVar :: StrictMVar a -> (a -> IO b) -> IO b #
modifyMVar_ :: StrictMVar a -> (a -> IO a) -> IO () #
modifyMVar :: StrictMVar a -> (a -> IO (a, b)) -> IO b #
modifyMVarMasked :: StrictMVar a -> (a -> IO (a, b)) -> IO b #
mkWeakMVar :: StrictMVar a -> IO () -> IO (Weak (StrictMVar a)) #