30 open-source projects similar to anikhasibul/queue, ranked by how many features they have in common. Compare stars, activity and what each one does to find the best Queue alternative.
Hunch provides functions like: All, First, Retry, Waterfall etc., that makes asynchronous flow control more intuitive.
๐ Minimalistic and High-performance goroutine worker pool written in Go
Zero-config, auto-scaling worker pool for Go with priority-aware scheduling, adaptive resource management, and per-task retry logic.
goworker is a Go-based background worker that runs 10 to 100,000* times faster than Ruby-based workers.
Simple in-memory job queue for Golang using worker-based dispatching
Make functions return a channel for parallel processing via go routines.
Go toolkit for clean, composable, channel-based concurrency
Unlimited job queue for go, using a pool of concurrent workers processing the job queue entries
Hands is a process controller used to control the execution and return strategies of multiple goroutines.
Concurrency limiting goroutine pool
:speedboat: a limited consumer goroutine or unlimited goroutine pool for easier goroutine handling and cancellation
Gowl is a process management and process monitoring tool at once. An infinite worker pool gives you the ability to control the pool and processes and monitor their status.
A pool that spins up a given number of processes in advance and attaches stdin and stdout when needed. Very similar to FastCGI but works for any command.
A concurrent toolkit to help execute funcs concurrently in an efficient and safe way. It supports specifying the overall timeout to avoid blocking.
Very easy to integrate and very light with one file only : - "microWorkers.py"
Tunny is a worker pool library and concurrency manager for Go. It functions as a concurrent task scheduler that limits the number of parallel workers processing jobs to prevent system resource exhaustion. The project enables the maintenance of persistent state within individual worker routines to avoid repeated initialization costs. It also supports dynamic worker scaling, allowing the number of active background workers to be adjusted in real time without interrupting tasks in progress. The library provides mechanisms for task timeout enforcement and worker lifecycle management, including t
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.
Library to manage application lifetime in a Go microservice architecture
AsyncJob is an asynchronous queue job manager with light code, clear and speed. I hope so ! ๐ฌ
๐ A Highly Performant and easy to use goroutine pool for Go
CyclicBarrier golang implementation
Solution for accumulation of events and their subsequent processing.