consistent-0.0.1: Eventually consistent STM transactions.

Safe HaskellNone

Control.Concurrent.Consistent

Documentation

data CTMT m a Source

Instances

Monad m => Monad (CTMT m) 
Functor m => Functor (CTMT m) 
Applicative m => Applicative (CTMT m) 
MonadIO m => MonadIO (CTMT m) 

data CVar a Source

newCVar :: MonadIO m => a -> m (CVar a)Source

dupCVar :: MonadIO m => CVar a -> m (CVar a)Source

readCVar :: MonadIO m => CVar a -> m aSource

writeCVar :: MonadIO m => CVar a -> a -> CTMT m ()Source

swapCVar :: MonadIO m => CVar a -> a -> CTMT m aSource

modifyCVar :: MonadIO m => CVar a -> (a -> a) -> CTMT m ()Source