concurrency-limiter

Concurrency Limiter

A library that limits concurrency and provides features like timeouts, dynamic priority, and context cancellation for goroutines.

GitHub

17 stars
1 watching
5 forks
Language: Go
last commit: over 3 years ago
Linked from 2 awesome lists


Backlinks from these awesome lists:

Related projects:

RepositoryDescriptionStars
zenthangplus/goccmA package to limit concurrency in Goroutines71
sindresorhus/p-limitLimits concurrent execution of promise-returning and async functions.2,083
rafaeljesus/parallel-fnA package that allows running multiple functions concurrently while limiting the number of active goroutines.36
liveforeverx/ratxProvides an Erlang application to limit task concurrency and protect against overload20
mennanov/limitersDistributed rate limiting solution with various algorithms and backends474
pieterclaerhout/go-waitgroupA package that provides a WaitGroup with error handling and concurrency control.48
sherifabdlnaby/gpoolManages a resizeable pool of context aware goroutines to bound concurrency and wait for resources to become available.90
reugn/equalizerA set of performant rate limiters for Go applications88
ulule/limiterA middleware library for Go that enforces rate limits on HTTP requests2,125
itcathyh/conexecA toolkit to execute functions concurrently while specifying timeouts and efficient memory usage16
safareli/freeA library for combining parallel and sequential computations while maintaining the flexibility of a monadic programming paradigm.58
seborama/fuegoA Go library that applies functional programming concepts to improve code readability and reduce complex bugs in concurrent systems.143
vladopajic/go-actorA Go library for writing concurrent programs using the Actor model.161
niconex/tauA dynamically-typed concurrent programming language with minimalistic design and support for first-class functions, concurrency, error handling, and implicit return values.59
microlinkhq/async-ratelimiterAn asynchronous rate limiter middleware implementation using Redis to track requests and enforce limits.320