Safe Haskell | None |
---|
Documentation
module Control.Concurrent.MVar
class Access io => MVarAccess io whereSource
newEmptyMVar' :: io (MVar a)Source
newMVar' :: a -> io (MVar a)Source
takeMVar' :: MVar a -> io aSource
putMVar' :: MVar a -> a -> io ()Source
readMVar' :: MVar a -> io aSource
swapMVar' :: MVar a -> a -> io aSource
tryTakeMVar' :: MVar a -> io (Maybe a)Source
tryPutMVar' :: MVar a -> a -> io BoolSource
isEmptyMVar' :: MVar a -> io BoolSource
withMVar' :: MVar a -> (a -> IO b) -> io bSource
modifyMVar_' :: MVar a -> (a -> IO a) -> io ()Source
modifyMVar' :: MVar a -> (a -> IO (a, b)) -> io bSource
modifyMVarMasked_' :: MVar a -> (a -> IO a) -> io ()Source
modifyMVarMasked' :: MVar a -> (a -> IO (a, b)) -> io bSource
class (WeakMemAccess io, MVarAccess io) => WeakMVarAccess io whereSource