Popularity
0.2
Stable
Activity
10.0
Stable
0
1
0
Description
Lightweight (46 LOC)
Implements ideas from https://gobyexample.com/generics https://gobyexample.com/worker-pools https://gobyexample.com/waitgroups and https://gobyexample.com/channel-synchronization into one package
Programming language: Go
License: BSD 3-clause "New" or "Revised" License
Generic worker pool alternatives and similar packages
Based on the "Goroutines" category.
Alternatively, view generic-worker-pool alternatives based on common mentions on social networks and blogs.
-
ants
🐜🐜🐜 ants is a high-performance and low-cost goroutine pool in Go./ ants 是一个高性能且低损耗的 goroutine 池。 -
goworker
goworker is a Go-based background worker that runs 10 to 100,000* times faster than Ruby-based workers. -
pond
🔘 Minimalistic and High-performance goroutine worker pool written in Go -
pool
:speedboat: a limited consumer goroutine or unlimited goroutine pool for easier goroutine handling and cancellation -
Goflow
Simply way to control goroutines execution order based on dependencies -
artifex
Simple in-memory job queue for Golang using worker-based dispatching -
go-workers
👷 Library for safely running groups of workers concurrently or consecutively that require input and output through channels -
async
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. -
neilotoole/errgroup
errgroup with goroutine worker limits -
gollback
Go asynchronous simple function utilities, for managing execution of closures and callbacks -
semaphore
🚦 Semaphore pattern implementation with timeout of lock/unlock operations. -
Hunch
Hunch provides functions like: All, First, Retry, Waterfall etc., that makes asynchronous flow control more intuitive. -
gpool
gpool - a generic context-aware resizable goroutines pool to bound concurrency based on semaphore. -
goccm
Limits the number of goroutines that are allowed to run concurrently -
go-do-work
Dynamically resizable pools of goroutines which can queue an infinite number of jobs. -
go-actor
A tiny library for writing concurrent programs in Go using actor model -
routine
go routine control, abstraction of the Main and some useful Executors.如果你不会管理Goroutine的话,用它 -
gowl
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. -
gohive
🐝 A Highly Performant and easy to use goroutine pool for Go -
kyoo
Unlimited job queue for go, using a pool of concurrent workers processing the job queue entries -
go-waitgroup
A sync.WaitGroup with error handling and concurrency control -
channelify
Make functions return a channel for parallel processing via go routines. -
caster
Dead simple and performant message broadcaster (pubsub) for Go -
go-tools/multithreading
A collection of tools for Golang -
execpool
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. -
conexec
A concurrent toolkit to help execute funcs concurrently in an efficient and safe way. It supports specifying the overall timeout to avoid blocking. -
concurrency-limiter
Concurrency limiter with support for timeouts , dynamic priority and context cancellation of goroutines. -
hands
Hands is a process controller used to control the execution and return strategies of multiple goroutines. -
queue
package queue gives you a queue group accessibility. Helps you to limit goroutines, wait for the end of the all goroutines and much more. -
go-workerpool
Go WorkerPool aims to control heavy Go Routines -
async-job
AsyncJob is an asynchronous queue job manager with light code, clear and speed. I hope so ! 😬
Updating dependencies is time-consuming.
Solutions like Dependabot or Renovate update but don't merge dependencies. You need to do it manually while it could be fully automated! Add a Merge Queue to your workflow and stop caring about PR management & merging. Try Mergify for free.
Promo
blog.mergify.com
Do you think we are missing an alternative of Generic worker pool or a related project?