Copyright | (c) HaskellWiki 2006-2007 Peter Robinson 2008 |
---|---|
License | BSD3 |
Maintainer | Peter Robinson <robinson@ecs.tuwien.ac.at> |
Stability | experimental |
Portability | non-portable (requires STM) |
Safe Haskell | None |
Language | Haskell2010 |
This is an internal module.
Documentation
Drop-in replacement for the STM monad
Instances
Monad AdvSTM Source # | |
Functor AdvSTM Source # | |
Applicative AdvSTM Source # | |
Alternative AdvSTM Source # | |
MonadPlus AdvSTM Source # | |
MonadAdvSTM AdvSTM Source # | |
Defined in Control.Concurrent.AdvSTM onCommitWith :: ([IO ()] -> IO ()) -> AdvSTM () Source # onCommit :: IO () -> AdvSTM () Source # unsafeRetryWith :: IO () -> AdvSTM b Source # orElse :: AdvSTM a -> AdvSTM a -> AdvSTM a Source # check :: Bool -> AdvSTM () Source # catchSTM :: Exception e => AdvSTM a -> (e -> AdvSTM a) -> AdvSTM a Source # liftAdv :: STM a -> AdvSTM a Source # readTVar :: TVar a -> AdvSTM a Source # writeTVar :: TVar a -> a -> AdvSTM () Source # readTVarAsync :: TVar a -> AdvSTM a Source # writeTVarAsync :: TVar a -> a -> AdvSTM () Source # newTVar :: a -> AdvSTM (TVar a) Source # unsafeIOToSTM :: IO a -> AdvSTM a Source # |
The environment used for the Reader Monad
Env | |
|