stm-lifted-0.1.0.0: Software Transactional Memory lifted to MonadIO

Safe HaskellSafe-Inferred

Control.Concurrent.STM.TMVar.Lifted

Documentation

newTMVarIO :: MonadIO m => a -> m (TMVar a)Source

newEmptyTMVarIO :: MonadIO m => m (TMVar a)Source

takeTMVarIO :: MonadIO m => TMVar a -> m aSource

putTMVarIO :: MonadIO m => TMVar a -> a -> m ()Source

readTMVarIO :: MonadIO m => TMVar a -> m aSource

tryReadTMVarIO :: MonadIO m => TMVar a -> m (Maybe a)Source

swapTMVarIO :: MonadIO m => TMVar a -> a -> m aSource

tryTakeTMVarIO :: MonadIO m => TMVar a -> m (Maybe a)Source

tryPutTMVarIO :: MonadIO m => TMVar a -> a -> m BoolSource

isEmptyTMVarIO :: MonadIO m => TMVar a -> m BoolSource