| Safe Haskell | Safe |
|---|---|
| Language | Haskell2010 |
Control.Monad.RCU.Class
- class Monad m => MonadRead m where
- class MonadRead m => MonadWrite m where
- writeRef :: Ref m a -> a -> m ()
- synchronize :: m ()
- class (MonadRead (ReadT m), MonadWrite (WriteT m), Monad m) => MonadRCU m where
Documentation
class Monad m => MonadRead m where Source
This is a read-side critical section
Minimal complete definition
Nothing
Instances
| MonadRead m => MonadRead (MaybeT m) Source | |
| MonadRead m => MonadRead (IdentityT m) Source | |
| (MonadRead m, Monoid w) => MonadRead (WriterT w m) Source | |
| (MonadRead m, Monoid w) => MonadRead (WriterT w m) Source | |
| MonadRead m => MonadRead (ExceptT e m) Source | |
| MonadRead m => MonadRead (StateT s m) Source | |
| MonadRead m => MonadRead (StateT s m) Source | |
| MonadRead m => MonadRead (ReaderT e m) Source | |
| (MonadRead m, Monoid w) => MonadRead (RWST r w s m) Source | |
| (MonadRead m, Monoid w) => MonadRead (RWST r w s m) Source |
class MonadRead m => MonadWrite m where Source
This is a write-side critical section
Minimal complete definition
Nothing
Instances
| MonadWrite m => MonadWrite (MaybeT m) Source | |
| MonadWrite m => MonadWrite (IdentityT m) Source | |
| (MonadWrite m, Monoid w) => MonadWrite (WriterT w m) Source | |
| (MonadWrite m, Monoid w) => MonadWrite (WriterT w m) Source | |
| MonadWrite m => MonadWrite (ExceptT e m) Source | |
| MonadWrite m => MonadWrite (StateT s m) Source | |
| MonadWrite m => MonadWrite (StateT s m) Source | |
| MonadWrite m => MonadWrite (ReaderT e m) Source | |
| (MonadWrite m, Monoid w) => MonadWrite (RWST r w s m) Source | |
| (MonadWrite m, Monoid w) => MonadWrite (RWST r w s m) Source |
class (MonadRead (ReadT m), MonadWrite (WriteT m), Monad m) => MonadRCU m where Source
This is the executor service that can fork, join and execute critical sections.