Spock-worker-0.3.1.0: Background workers for Spock
Web.Spock.Worker.Internal.Queue
data PureQueue p v Source #
Constructors
Fields
Instances
Methods
(==) :: PureQueue p v -> PureQueue p v -> Bool #
(/=) :: PureQueue p v -> PureQueue p v -> Bool #
showsPrec :: Int -> PureQueue p v -> ShowS #
show :: PureQueue p v -> String #
showList :: [PureQueue p v] -> ShowS #
emptyPQ :: Int -> PureQueue p v Source #
sizePQ :: PureQueue p v -> Int Source #
isFullPQ :: PureQueue p v -> Bool Source #
toListPQ :: PureQueue p v -> [(p, [v])] Source #
fromListPQ :: Ord p => Int -> [(p, [v])] -> Maybe (PureQueue p v) Source #
maxPrioPQ :: 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 #
newQueue :: Int -> IO (WorkerQueue p v) Source #
size :: WorkerQueue p v -> STM Int Source #
isFull :: WorkerQueue p v -> STM Bool Source #
enqueue :: Ord p => p -> v -> WorkerQueue p v -> STM () Source #
dequeue :: Ord p => p -> WorkerQueue p v -> STM (Maybe v) Source #