Module

Webb.Mutex

Package
purescript-webb-mutex
Repository
mitchellandwebb/webb-mutex

#Mutex Source

newtype Mutex

Constructors

Instances

#newMutex Source

newMutex :: forall m. MonadEffect m => m Mutex

#run Source

run :: forall a m. MonadAff m => Mutex -> (MutexState -> Aff a) -> m a

#lock Source

lock :: forall m. MonadAff m => Mutex -> m Unit

#lock' Source

lock' :: forall m. MonadAff m => Mutex -> String -> m Unit

#unlock Source

unlock :: forall m. MonadEffect m => Mutex -> m Unit

#unlock' Source

unlock' :: forall m. MonadEffect m => Mutex -> String -> m Unit

#locking Source

locking :: forall m a. MonadAff m => Mutex -> Aff a -> m a

#locking' Source

locking' :: forall m a. MonadAff m => Mutex -> String -> Aff a -> m a

#isLocked Source

isLocked :: forall m. MonadAff m => Mutex -> m Boolean

#isLockedBy Source

isLockedBy :: forall m. MonadAff m => Mutex -> String -> m Boolean