- modifyTVar :: TVar a -> (a -> a) -> STM ()
- modifyTVarIO :: TVar a -> (a -> a) -> IO ()
- replaceTVarField :: a -> a -> (a -> TVar b) -> IO ()
- modifyTVarIOM :: TVar a -> (a -> IO a) -> IO ()
- writeTVarIO :: TVar a -> a -> IO ()
- tickTVar :: TVar Int -> STM Int
- tickTVarIO :: TVar Int -> IO Int
- crockTVar :: TVar Int -> STM Int
- crockTVarIO :: TVar Int -> IO Int
- queryTVarIO :: TVar a -> (a -> b) -> IO b
- dupTChanIO :: TChan a -> IO (TChan a)
- readTChanIO :: TChan a -> IO a
- writeTChanIO :: TChan a -> a -> IO ()
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
.
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