30 open-source projects similar to hmdsefi/gowl, ranked by how many features they have in common. Compare stars, activity and what each one does to find the best Gowl 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.
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.
Async is a Swift library that provides a wrapper for Grand Central Dispatch to simplify the management of asynchronous tasks and queues. It functions as a task scheduler for the execution, timing, and orchestration of code blocks. The project includes a task chainer to sequence operations across different threads without nested callback structures and a concurrent loop wrapper that distributes iterations across multiple threads. It also features a token-based cancellation system to track and remove pending operations from the execution queue before they run. The library covers concurrency ma
Structured concurrency made easy
Concurrency limiting goroutine pool
:speedboat: a limited consumer goroutine or unlimited goroutine pool for easier goroutine handling and cancellation
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.
iOS utility class to manage global dispatch queue.
A concurrent toolkit to help execute funcs concurrently in an efficient and safe way. It supports specifying the overall timeout to avoid blocking.
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.
AsyncJob is an asynchronous queue job manager with light code, clear and speed. I hope so ! ๐ฌ
Library to manage application lifetime in a Go microservice architecture
๐ A Highly Performant and easy to use goroutine pool for Go
CyclicBarrier golang implementation
Simple in-memory job queue for Golang using worker-based dispatching