Spock-worker-0.3.1.0: Background workers for Spock

Safe HaskellNone
LanguageHaskell2010

Web.Spock.Worker.Internal.Queue

Documentation

data PureQueue p v #

Constructors

PureQueue 

Fields

Instances

(Eq v, Eq p) => Eq (PureQueue p v) # 

Methods

(==) :: PureQueue p v -> PureQueue p v -> Bool #

(/=) :: PureQueue p v -> PureQueue p v -> Bool #

(Show v, Show p) => Show (PureQueue p v) # 

Methods

showsPrec :: Int -> PureQueue p v -> ShowS #

show :: PureQueue p v -> String #

showList :: [PureQueue p v] -> ShowS #

sizePQ :: PureQueue p v -> Int #

toListPQ :: PureQueue p v -> [(p, [v])] #

fromListPQ :: Ord p => Int -> [(p, [v])] -> Maybe (PureQueue p v) #

maxPrioPQ :: PureQueue p v -> p #

enqueuePQ :: Ord p => p -> v -> PureQueue p v -> (Bool, PureQueue p v) #

dequeuePQ :: Ord p => p -> PureQueue p v -> (Maybe v, PureQueue p v) #

dequeuePQ' :: Ord p => p -> PureQueue p v -> (Maybe (p, v), PureQueue p v) #

newtype WorkerQueue p v #

Constructors

WorkerQueue (TVar (PureQueue p v)) 

enqueue :: Ord p => p -> v -> WorkerQueue p v -> STM () #

dequeue :: Ord p => p -> WorkerQueue p v -> STM (Maybe v) #