twilight-stm-1.1: STM library with safe irrevocable I/O and inconsistency repair

Control.Concurrent.STM.Twilight

Documentation

data STM r p q a Source

Instances

Monadish (STM r) 
Monad (STM r p q) 

data TVar a Source

Instances

Eq (TVar a) 
Show (TVar a) 

data Region r Source

data RTwiVar a Source

Instances

Eq (RTwiVar a) 
Show (RTwiVar a) 

data WTwiVar a Source

Instances

Eq (WTwiVar a) 
Show (WTwiVar a) 

newTVar :: a -> STM r p p (TVar a)Source

newTVarIO :: a -> IO (TVar a)Source

atomically :: (forall s. STM s p q a) -> IO aSource

retry :: STM r p q aSource

data Twi Source

gbind :: Monadish m => m p q a -> (a -> m q r b) -> m p r bSource

gret :: Monadish m => a -> m p p aSource

rewriteTVar :: WTwiVar a -> a -> STM r p p ()Source

rereadTVar :: RTwiVar a -> STM r p p aSource

unsafeTwiIO :: IO a -> STM r p p aSource