45 Goroutines packages and projects
-
semaphore
4.0 0.2 GoSemaphore pattern implementation with timeout of lock/unlock operations based on channel and context. -
go-do-work
3.9 0.0 GoDynamically resizable pools of goroutines which can queue an infinite number of jobs. -
neilotoole/errgroup
3.4 4.4 GoDrop-in alternative to sync/errgroup, limited to a pool of N worker goroutines. -
gollback
3.0 1.2 Goasynchronous simple function utilities, for managing execution of closures and callbacks. -
Hunch
2.8 4.2 GoHunch provides functions like: All, First, Retry, Waterfall etc., that makes asynchronous flow control more intuitive. -
routine
2.8 1.3 Gogo routine control with context, support: Main, Go, Pool and some useful Executors. -
goccm
1.8 1.1 GoGo Concurrency Manager package limits the number of goroutines that allowed to run concurrently. -
conexec
1.3 0.4 GoA concurrent toolkit to help execute funcs concurrently in an efficient and safe way.It supports specifying the overall timeout to avoid blocking and uses goroutine pool to improve efficiency. -
go-tools/multithreading
1.1 0.0 GoManage a pool of goroutines using this lightweight library with a simple API. -
queue
0.9 0.0 GoGives you a sync.WaitGroup like queue group accessibility. Helps you to throttle and limit goroutines, wait for the end of the all goroutines and much more. -
hands
0.9 2.4 GoA process controller used to control the execution and return strategies of multiple goroutines. -
channelify
0.8 1.8 GoTransform your function to return channels for easy and powerful parallel processing. -
concurrency-limiter
0.7 7.1 GoConcurrency limiter with support for timeouts , dynamic priority and context cancellation of goroutines.
Get performance insights in less than 4 minutes
Scout APM uses tracing logic that ties bottlenecks to source code so you know the exact line of code causing performance issues and can get back to building a great product faster.
Sponsored
scoutapm.com