simplexmq-6.5.0.16: SimpleXMQ message broker
Safe HaskellSafe-Inferred
LanguageHaskell2010

Simplex.Messaging.Agent.Lock

Documentation

type Lock = TMVar Text Source #

withLock :: MonadUnliftIO m => Lock -> Text -> ExceptT e m a -> ExceptT e m a Source #

withLock' :: MonadUnliftIO m => Lock -> Text -> m a -> m a Source #

withGetLock :: MonadUnliftIO m => (k -> STM Lock) -> k -> Text -> m a -> m a Source #

withGetLocks :: MonadUnliftIO m => (k -> STM Lock) -> Set k -> Text -> m a -> m a Source #

getPutLock :: (k -> STM Lock) -> k -> Text -> STM Lock Source #