parallel-fn

Goroutine limiter

A package that allows running multiple functions concurrently while limiting the number of active goroutines.

Run functions in parallel comet

GitHub

36 stars
4 watching
2 forks
Language: Go
last commit: almost 7 years ago
Linked from 2 awesome lists

concurrencygogoroutines

Backlinks from these awesome lists:

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