30 open-source projects similar to hexdigest/execpool, ranked by how many features they have in common. Compare stars, activity and what each one does to find the best Execpool alternative.
gpool - a generic context-aware resizable goroutines pool to bound concurrency based on semaphore.
CyclicBarrier golang implementation
Solution for accumulation of events and their subsequent processing.
A sync.WaitGroup with error handling and concurrency control
Synchronization and asynchronous computation package for Go
🔘 Minimalistic and High-performance goroutine worker pool written in Go
🐝 A Highly Performant and easy to use goroutine pool for Go
Unlimited job queue for go, using a pool of concurrent workers processing the job queue entries
Ants is a goroutine pool library for Go that functions as a concurrent task orchestrator and resource consumption limiter. Its primary purpose is to manage and reuse a pool of goroutines to limit concurrency and reduce the memory allocation overhead associated with frequent thread creation. The system provides a runtime worker manager capable of adjusting pool capacity dynamically to respond to fluctuating workloads. To maintain stability, it includes panic recovery mechanisms that intercept runtime failures within worker threads to prevent a single failing task from crashing the entire appli
Hunch provides functions like: All, First, Retry, Waterfall etc., that makes asynchronous flow control more intuitive.
Run functions in parallel :comet:
:speedboat: a limited consumer goroutine or unlimited goroutine pool for easier goroutine handling and cancellation
Make functions return a channel for parallel processing via go routines.
Library to manage application lifetime in a Go microservice architecture
Go toolkit for clean, composable, channel-based concurrency
Zero-config, auto-scaling worker pool for Go with priority-aware scheduling, adaptive resource management, and per-task retry logic.
A concurrent toolkit to help execute funcs concurrently in an efficient and safe way. It supports specifying the overall timeout to avoid blocking.
Hands is a process controller used to control the execution and return strategies of multiple goroutines.
goworker is a Go-based background worker that runs 10 to 100,000* times faster than Ruby-based workers.
Simply way to control goroutines execution order based on dependencies
🚧 Flexible mechanism to make execution flow interruptible.
🚦 Semaphore pattern implementation with timeout of lock/unlock operations.
Concurrency limiting goroutine pool