๐ก Atomic Boolean library for cleaner Go code, optimized for performance yet simple to use.
๐๐๐ ants is a high-performance and low-cost goroutine pool in Go./ ants ๆฏไธไธช้ซๆง่ฝไธไฝๆ่็ goroutine ๆฑ ใ
Simple in-memory job queue for Golang using worker-based dispatching
A safe way to execute functions asynchronously, recovering them in case of panic. It also provides an error stack aiming to facilitate fail causes discovery.
Golang query-able job queue
Dead simple and performant message broadcaster (pubsub) for Go
Make functions return a channel for parallel processing via go routines.
Better structured concurrency for go
A concurrent toolkit to help execute funcs concurrently in an efficient and safe way. It supports specifying the overall timeout to avoid blocking.
CyclicBarrier golang implementation
errgroup with goroutine worker limits
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.
Package flow provides support for basic FBP / pipelines
Limits the number of goroutines that are allowed to run concurrently
Dynamically resizable pools of goroutines which can queue an infinite number of jobs.
Floc: Orchestrate goroutines with ease.
Simply way to control goroutines execution order based on dependencies
๐ A Highly Performant and easy to use goroutine pool for Go
Go asynchronous simple function utilities, for managing execution of closures and callbacks
Refactoring and code transformation tool for Go.
A collection of tools for Golang
TryLock support on read-write lock for Golang
A sync.WaitGroup with error handling and concurrency control
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.
goworker is a Go-based background worker that runs 10 to 100,000* times faster than Ruby-based workers.
Go WorkerPool aims to control heavy Go Routines
๐ท Library for safely running groups of workers concurrently or consecutively that require input and output through channels
golang worker pool , Concurrency limiting goroutine pool
High performance, type safe, concurrency limiting worker pool package for golang!
gpool - a generic context-aware resizable goroutines pool to bound concurrency based on semaphore.
Lightweight Goroutine pool
Hands is a process controller used to control the execution and return strategies of multiple goroutines.
Hunch provides functions like: All, First, Retry, Waterfall etc., that makes asynchronous flow control more intuitive.
Unlimited job queue for go, using a pool of concurrent workers processing the job queue entries
Structured Concurrency in Go
Run functions in parallel โ๏ธ
๐ Minimalistic and High-performance goroutine worker pool written in Go
๐ค a limited consumer goroutine or unlimited goroutine pool for easier goroutine handling and cancellation
package queue gives you a queue group accessibility. Helps you to limit goroutines, wait for the end of the all goroutines and much more.
Realize is the #1 Golang Task Runner which enhance your workflow by automating the most common tasks and using the best performing Golang live reloading.
go routine control, abstraction of the Main and some useful Executors.ๅฆๆไฝ ไธไผ็ฎก็Goroutine็่ฏ๏ผ็จๅฎ
A universal mechanism to manage goroutine lifecycles
Fast resizable golang semaphore primitive
๐ฆ Semaphore pattern implementation with timeout of lock/unlock operations.
Easy worker setup for your code
Concurrency and synchronization primitives
Golang simple thread pool implementation
A goroutine pool for Go
Package gorilla/websocket is a fast, well-tested and widely used WebSocket implementation for Go.
A worker pool implementation for Go
Go simple async worker pool