f_limit library
A Dart implementation of p-limit for controlling concurrency
This library provides utilities to limit the number of concurrent async operations. It's useful for controlling resource usage and preventing overwhelming external services.
Classes
- FLimit
- A concurrency limiter that controls how many async operations can run simultaneously
- LimitOptions
- Options for creating a limited function
Enums
- QueueStrategy
- Queue strategy for task execution
Functions
-
fLimit(
int concurrency, {QueueStrategy queueStrategy = QueueStrategy.fifo}) → FLimit - Create a concurrency limiter
-
limitFunction<
T> (Future< T> function(), LimitOptions options) → LimitedFunctionWrapper<T> - Create a limited version of a function
Typedefs
-
LimitedFunction<
T> = Future< T> Function() - A function that takes arguments and returns a Future
-
LimitedFunctionWrapper<
T> = Future< T> Function() - Create a function with limited concurrency