gohive

goroutine pool

A goroutine pool library for efficient asynchronous task execution

🐝 A Highly Performant and easy to use goroutine pool for Go

GitHub

52 stars
4 watching
6 forks
Language: Go
last commit: about 1 year ago
Linked from 2 awesome lists

asyncasynchronous-tasksconcurrengogoroutinegoroutine-poolgoroutine-schedulingpooltask-queuetask-scheduler

Backlinks from these awesome lists:

Related projects:

Repository Description Stars
neilotoole/errgroup A package that provides an alternative to the standard errgroup with a fixed number of goroutines and queue capacity 162
ivpusic/grpool A lightweight goroutine pool for concurrent job execution. 745
xxjwxc/gowp A library that provides a concurrency limiting goroutine pool for efficient task execution and management. 519
gammazero/workerpool A concurrency limiting goroutine pool that manages task execution without blocking task submission or exceeding system resource limits. 1,342
shettyh/threadpool An efficient and scalable thread pool implementation for concurrent task execution 102
alitto/pond A high-performance worker pool library for managing concurrent tasks in Go 1,560
kamildrazkiewicz/go-flow Package to control goroutine execution order based on dependencies 219
sherifabdlnaby/gpool Manages a resizeable pool of context aware goroutines to bound concurrency and wait for resources to become available. 90
go-playground/pool A package that provides an efficient and flexible way to manage concurrent tasks or units of work in Go programs. 727
enriquebris/goconcurrentqueue A package offering concurrent-safe queue implementations with auto-expanding capacity and fixed capacities 404
vardius/gollback Utilities for managing execution of asynchronous callback functions in Go. 125
shomali11/parallelizer Simplifies creating multiple worker threads to execute tasks in parallel 72
wenerme/go-req A declarative HTTP client library for the Go programming language 22
reugn/async A collection of concurrent and asynchronous data structures and utilities for efficient programming in Go. 226
bluenviron/gohlslib A Go library for creating and manipulating HLS streams 96