manatee-core-0.0.2: The core of Manatee.

Manatee.Toolkit.General.STM

Synopsis

Documentation

modifyTVar :: TVar a -> (a -> a) -> STM ()Source

Read an STM variable, apply some transformation function to it, and write the transformed value back to the same variable.

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

The IO version of modifyTVar.

replaceTVarField :: a -> a -> (a -> TVar b) -> IO ()Source

Replace TVar field.

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

The IO version of modifyTVar.

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

The IO version of writeTVar.

tickTVar :: TVar Int -> STM IntSource

Ticket TVar.

tickTVarIO :: TVar Int -> IO IntSource

Like tickTVar but output with io monad.

crockTVar :: TVar Int -> STM IntSource

Crock TVar.

crockTVarIO :: TVar Int -> IO IntSource

Like crockTVar but output with io monad.

queryTVarIO :: TVar a -> (a -> b) -> IO bSource

Query TVar with some function.

dupTChanIO :: TChan a -> IO (TChan a)Source

dupTChanIO

readTChanIO :: TChan a -> IO aSource

readTChanIO

writeTChanIO :: TChan a -> a -> IO ()Source

writeTChanIO