Safe Haskell | None |
---|---|
Language | GHC2021 |
Multitasking.RateLimit
Contents
Synopsis
- data RateLimit
- throttle :: RateLimit -> IO a -> IO a
- maxConcurrentTasks :: MonadSTM m => Int -> m RateLimit
- tokenBucket :: MonadIO m => Coordinator -> Duration -> Int -> m RateLimit
Throttling
maxConcurrentTasks :: MonadSTM m => Int -> m RateLimit Source #
Limits concurrency to exactly N tasks. If N tasks are already running, the next one needs to wait.