Module

Webb.Mutex.Internal.Mutex.Unlocker

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

#Unlocker Source

newtype Unlocker

Constructors

Instances

#getThis Source

getThis :: forall m. MonadEffect m => Unlocker -> m MutexState

#unlock Source

unlock :: forall m. MonadEffect m => Unlocker -> Maybe String -> m Unit

#giveToNextOwner Source

giveToNextOwner :: forall m. MonadEffect m => Unlocker -> m Unit

#clearLease Source

clearLease :: forall m. MonadEffect m => Unlocker -> m Unit

#dequeueNextItem Source

dequeueNextItem :: forall m. MonadEffect m => Unlocker -> m (Maybe Item)

#setNewOwner Source

setNewOwner :: forall m. MonadEffect m => Unlocker -> Item -> m Unit

#notifyThread Source

notifyThread :: forall m. MonadEffect m => Unlocker -> Item -> m Unit