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