io-classes-1.7.0.0: Type classes for concurrency with STM, ST and timing
Safe HaskellSafe-Inferred
LanguageHaskell2010

Control.Concurrent.Class.MonadSTM.Strict.TMVar

Description

This module corresponds to TMVar in "stm" package

Synopsis

StrictTMVar

data StrictTMVar m a #

TMVar that keeps its value in WHNF at all times

type LazyTMVar m = TMVar m #

newTMVar :: MonadSTM m => a -> STM m (StrictTMVar m a) #

newTMVarIO :: MonadSTM m => a -> m (StrictTMVar m a) #

takeTMVar :: MonadSTM m => StrictTMVar m a -> STM m a #

putTMVar :: MonadSTM m => StrictTMVar m a -> a -> STM m () #

tryPutTMVar :: MonadSTM m => StrictTMVar m a -> a -> STM m Bool #

readTMVar :: MonadSTM m => StrictTMVar m a -> STM m a #

swapTMVar :: MonadSTM m => StrictTMVar m a -> a -> STM m a #

writeTMVar :: MonadSTM m => StrictTMVar m a -> a -> STM m () #

MonadLabelledSTM

MonadTraceSTM

traceTMVar :: MonadTraceSTM m => proxy m -> StrictTMVar m a -> (Maybe (Maybe a) -> Maybe a -> InspectMonad m TraceValue) -> STM m () #