Spock-worker-0.2.1.3: Background workers for Spock

Safe HaskellNone
LanguageHaskell2010

Web.Spock.Worker.Internal.Queue

Documentation

data PureQueue p v Source

Constructors

PureQueue 

Fields

pq_container :: !(Map p (Vector v))
 
pq_maxSize :: !Int
 

Instances

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

toListPQ :: Ord p => PureQueue p v -> [(p, [v])] Source

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

maxPrioPQ :: Ord p => PureQueue p v -> p Source

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

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

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

newtype WorkerQueue p v Source

Constructors

WorkerQueue (TVar (PureQueue p v)) 

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

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