parallel-fn
Goroutine limiter
A package that allows running multiple functions concurrently while limiting the number of active goroutines.
Run functions in parallel
36 stars
4 watching
2 forks
Language: Go
last commit: almost 7 years ago
Linked from 2 awesome lists
concurrencygogoroutines
Related projects:
Repository | Description | Stars |
---|---|---|
zenthangplus/goccm | A package to limit concurrency in Goroutines | 71 |
vivek-ng/concurrency-limiter | A library that limits concurrency and provides features like timeouts, dynamic priority, and context cancellation for goroutines. | 17 |
mennanov/limiters | Distributed rate limiting solution with various algorithms and backends | 460 |
sindresorhus/p-limit | Limits concurrent execution of promise-returning and async functions. | 2,037 |
reugn/equalizer | A set of performant rate limiters for Go applications | 88 |
enriquebris/goconcurrentqueue | A package offering concurrent-safe queue implementations with auto-expanding capacity and fixed capacities | 396 |
sindresorhus/p-throttle | A utility for rate-limiting function calls to prevent excessive usage and ensure efficient resource utilization | 443 |
gammazero/workerpool | A concurrency limiting goroutine pool that manages task execution without blocking task submission or exceeding system resource limits. | 1,332 |
nikhilsaraf/go-tools | A collection of tools for managing goroutines and concurrency in Go programming language | 15 |
ulule/limiter | A middleware library for Go that enforces rate limits on HTTP requests | 2,099 |
pieterclaerhout/go-waitgroup | A package that provides a WaitGroup with error handling and concurrency control. | 48 |
beefsack/go-rate | A timed rate limiter designed to prevent saturation of APIs and protect against spam. | 397 |
sherifabdlnaby/gpool | Manages a resizeable pool of context aware goroutines to bound concurrency and wait for resources to become available. | 90 |
kamildrazkiewicz/go-flow | Package to control goroutine execution order based on dependencies | 220 |
liveforeverx/ratx | Provides an Erlang application to limit task concurrency and protect against overload | 20 |