hedgehog-1.0: Release with confidence.

Safe HaskellNone
LanguageHaskell98

Hedgehog.Internal.Queue

Synopsis

Documentation

runTasks :: WorkerCount -> [a] -> (TasksRemaining -> TaskIndex -> a -> IO b) -> (b -> IO ()) -> (b -> IO ()) -> (b -> IO c) -> IO [c] Source #

finalizeTask :: MonadIO m => MVar (TaskIndex, Map TaskIndex (IO ())) -> TaskIndex -> IO () -> m () Source #

dequeueMVar :: MVar [(TaskIndex, a)] -> (TasksRemaining -> TaskIndex -> a -> IO b) -> IO (Maybe (TaskIndex, b)) Source #

updateNumCapabilities :: WorkerCount -> IO () Source #

Update the number of capabilities but never set it lower than it already is.