GitHub topics: goroutine-pool
alitto/pond
🔘 Minimalistic and High-performance goroutine worker pool written in Go
Language: Go - Size: 840 KB - Last synced at: 5 days ago - Pushed at: 5 days ago - Stars: 1,737 - Forks: 71

noble-gase/xe
[氙-Xe] Go协程并发复用,降低CPU和内存负载
Language: Go - Size: 173 KB - Last synced at: 5 days ago - Pushed at: 6 days ago - Stars: 0 - Forks: 0

panjf2000/ants
🐜🐜🐜 ants is the most powerful and reliable pooling solution for Go.
Language: Go - Size: 1.8 MB - Last synced at: 9 days ago - Pushed at: 9 days ago - Stars: 13,520 - Forks: 1,388

Jeffail/tunny
A goroutine pool for Go
Language: Go - Size: 166 KB - Last synced at: 11 days ago - Pushed at: about 2 years ago - Stars: 3,974 - Forks: 309

q191201771/naza
🍀 Golang basic library. || Go语言基础库
Language: Go - Size: 457 KB - Last synced at: 8 days ago - Pushed at: 11 days ago - Stars: 535 - Forks: 111

chebyrash/promise
Promise / Future library for Go
Language: Go - Size: 153 KB - Last synced at: 7 days ago - Pushed at: almost 2 years ago - Stars: 401 - Forks: 36

alphadose/itogami
Fastest and most efficient goroutine pool (experimental)
Language: Go - Size: 38.1 KB - Last synced at: 20 days ago - Pushed at: over 2 years ago - Stars: 138 - Forks: 7

guoquanwei/alloter
Alloter is a goroutines concurrent toolkit.
Language: Go - Size: 43.9 KB - Last synced at: about 1 month ago - Pushed at: about 1 month ago - Stars: 5 - Forks: 0

sadlil/workgroup
Enhanced errgroup.Group for managing collections of goroutines
Language: Go - Size: 21.5 KB - Last synced at: 21 days ago - Pushed at: 7 months ago - Stars: 3 - Forks: 0

lxzan/concurrency
通用型任务队列, 带并发控制和故障恢复
Language: Go - Size: 80.1 KB - Last synced at: 7 days ago - Pushed at: over 1 year ago - Stars: 23 - Forks: 1

joy717/poolasync
poolasync is a tool for goroutines with a pool.
Language: Go - Size: 17.6 KB - Last synced at: 2 months ago - Pushed at: 2 months ago - Stars: 0 - Forks: 0

korovkin/limiter
go lang concurrency limiter.
Language: Go - Size: 25.4 KB - Last synced at: 20 days ago - Pushed at: about 2 years ago - Stars: 274 - Forks: 35

xi163/gonet
gonet tcpserver/tcpclient , connpool , logs styles
Language: Go - Size: 1.49 MB - Last synced at: 6 days ago - Pushed at: over 1 year ago - Stars: 0 - Forks: 0

yiigo/nightfall
Go协程并发复用,降低CPU和内存负载
Language: Go - Size: 412 KB - Last synced at: 2 months ago - Pushed at: 4 months ago - Stars: 37 - Forks: 5

utkusen/goroutine-benchmark
runs benchmarks to determine the optimal number of Go routine pool size on the current machine
Language: Go - Size: 5.86 KB - Last synced at: 21 days ago - Pushed at: over 1 year ago - Stars: 11 - Forks: 1

yankooo/wasps
wasps is a lightweight goroutine pool for golang, use limited goroutines to achieve multi-task concurrent execution.
Language: Go - Size: 14.6 KB - Last synced at: 16 days ago - Pushed at: over 3 years ago - Stars: 27 - Forks: 3

kc596/priorityworkerpool
A worker pool in GoLang which schedules job according to priority.
Language: Go - Size: 27.3 KB - Last synced at: 19 days ago - Pushed at: over 3 years ago - Stars: 6 - Forks: 2

jmpews/goscan
golang的扫描框架, 支持协程池和自动调节协程个数.
Language: Go - Size: 46.9 KB - Last synced at: 5 months ago - Pushed at: about 8 years ago - Stars: 50 - Forks: 18

sysulq/goroutine-pool
A simple goroutine pool which can create and release goroutine dynamically, inspired by fasthttp.
Language: Go - Size: 39.1 KB - Last synced at: 6 days ago - Pushed at: 5 months ago - Stars: 35 - Forks: 7

peakle/bees
Memory lightweight goroutines pool
Language: Go - Size: 24.4 KB - Last synced at: 19 days ago - Pushed at: over 1 year ago - Stars: 2 - Forks: 0

txaty/gool
Generic goroutine pool: Submit, Map, Async.
Language: Go - Size: 22.5 KB - Last synced at: 4 days ago - Pushed at: over 1 year ago - Stars: 72 - Forks: 2

mtumilowicz/go-concurrency-goroutine-workshop
Introduction into CSP based concurrency on the example of golang goroutines.
Language: Go - Size: 42 KB - Last synced at: 6 months ago - Pushed at: 6 months ago - Stars: 0 - Forks: 0

octu0/chanque
framework for asynchronous programming and goroutine management and safe use of channels
Language: Go - Size: 137 KB - Last synced at: 8 days ago - Pushed at: about 2 years ago - Stars: 5 - Forks: 1

damnever/workerpool
A handy and fast goroutine pool with a simple pipeline utility.
Language: Go - Size: 57.6 KB - Last synced at: about 1 month ago - Pushed at: about 2 years ago - Stars: 3 - Forks: 0

theskyinflames/cqrs-eda
DDD, CQRS and Even-Driven lib for Go
Language: Go - Size: 41 KB - Last synced at: about 1 month ago - Pushed at: over 1 year ago - Stars: 9 - Forks: 2

vasrem/gopp
Parallel processing functionality with configurable retry mechanism and error handling
Language: Go - Size: 13.7 KB - Last synced at: about 1 month ago - Pushed at: over 1 year ago - Stars: 3 - Forks: 0

POABOB/grpool
A Practical Goroutine Pool and Easy to Use.
Language: Go - Size: 59.6 KB - Last synced at: about 1 month ago - Pushed at: over 1 year ago - Stars: 2 - Forks: 0

PaulShpilsher/concurrent-go
Golang: a concurrent function runner with quota on how many functions can be executing at the same time. There are two flavors of concurrent runners are implemented. One that uses semaphore synchronization primitive and the other uses channels.
Language: Go - Size: 25.4 KB - Last synced at: about 1 month ago - Pushed at: over 1 year ago - Stars: 1 - Forks: 0

Andr3wHur5t/go-concurrent
Simple concurrent and rate limiting queue package for Go
Language: Go - Size: 11.7 KB - Last synced at: about 2 months ago - Pushed at: about 8 years ago - Stars: 3 - Forks: 0

NikhilRyan/go-routine-worker-pool
The Worker Pool with Batching is a Go library that provides a scalable and concurrent solution for processing large data sets efficiently
Language: Go - Size: 28.3 KB - Last synced at: 8 months ago - Pushed at: 8 months ago - Stars: 2 - Forks: 1

nasa9084/go-builderpool
A simple strings.Builder pool using sync.Pool
Language: Go - Size: 5.86 KB - Last synced at: 7 months ago - Pushed at: over 3 years ago - Stars: 3 - Forks: 1

sherifabdlnaby/gpool
gpool - a generic context-aware resizable goroutines pool to bound concurrency based on semaphore.
Language: Go - Size: 82 KB - Last synced at: 6 months ago - Pushed at: over 5 years ago - Stars: 90 - Forks: 4

Ashwin-Rajeev/boom
HTTP(S) benchmarking tool written in Golang.
Language: Go - Size: 40 KB - Last synced at: about 2 months ago - Pushed at: almost 5 years ago - Stars: 4 - Forks: 0

neilotoole/errgroup
errgroup with goroutine worker limits
Language: Go - Size: 24.4 KB - Last synced at: 9 months ago - Pushed at: over 2 years ago - Stars: 159 - Forks: 11

alexvanin/priopool 📦
Goroutines pool with priority queue buffer
Language: Go - Size: 12.7 KB - Last synced at: 10 months ago - Pushed at: almost 3 years ago - Stars: 0 - Forks: 0

alex-53-8/go-executor-service
GoExecutorService is a library for scheduling lambda functions in a queue processing items from the queue by goroutines
Language: Go - Size: 15.6 KB - Last synced at: 10 months ago - Pushed at: 10 months ago - Stars: 0 - Forks: 0

bdxing/workerPool
Auto scaling goroutine pool.
Language: Go - Size: 20.5 KB - Last synced at: 10 months ago - Pushed at: over 2 years ago - Stars: 19 - Forks: 5

huysamen/scatter
A simple library for running multiple jobs concurrently using goroutines.
Language: Go - Size: 6.84 KB - Last synced at: almost 2 years ago - Pushed at: about 2 years ago - Stars: 6 - Forks: 0

loveleshsharma/gohive
🐝 A Highly Performant and easy to use goroutine pool for Go
Language: Go - Size: 187 KB - Last synced at: 9 months ago - Pushed at: over 1 year ago - Stars: 52 - Forks: 6

letsfire/factory
Go语言的协程池 , 节省内存 , 减少GC压力
Language: Go - Size: 61.5 KB - Last synced at: 10 months ago - Pushed at: almost 4 years ago - Stars: 15 - Forks: 0

viney-shih/goroutines
It is an efficient, flexible, and lightweight goroutine pool. It provides an easy way to deal with concurrent tasks with limited resource.
Language: Go - Size: 282 KB - Last synced at: 10 months ago - Pushed at: almost 3 years ago - Stars: 97 - Forks: 7

mojtabamoaddab/workerpool
Simple implementation of worker-pool
Size: 1000 Bytes - Last synced at: 16 days ago - Pushed at: 12 months ago - Stars: 0 - Forks: 0

nikuleo/workerpool
A goroutine workerpool.
Language: Go - Size: 26.4 KB - Last synced at: about 1 year ago - Pushed at: over 1 year ago - Stars: 0 - Forks: 0

enriquebris/goworkerpool
go pool of concurrent workers with the ability to add / kill / pause / resume workers on demand
Language: Go - Size: 112 KB - Last synced at: 4 months ago - Pushed at: about 3 years ago - Stars: 16 - Forks: 6

lim-yoona/TCP-server-framework
The TCP server framework is a TCP based lightweight server framework that can help developers quickly build network communication applications, supporting high concurrency.
Language: Go - Size: 36.1 KB - Last synced at: 4 days ago - Pushed at: about 1 year ago - Stars: 0 - Forks: 0

scriptllh/tfg
基于epoll+协程池的golang网络库。支持epoll事件触发,读数据和业务逻辑处理分离,最大化利用cpu,防止内存急剧暴涨,适用于长连接、短连接,支持请求对象池和连接对象池
Language: Go - Size: 1.06 MB - Last synced at: 19 days ago - Pushed at: over 5 years ago - Stars: 31 - Forks: 10

cmitsakis/workerpool-go
auto-scaling worker pool (work queue) in Go, using generics
Language: Go - Size: 82 KB - Last synced at: 10 months ago - Pushed at: over 1 year ago - Stars: 56 - Forks: 2

ykhrustalev/goroutinepool
A helper to run goroutines in a pool just like in java's or python's pools
Language: Go - Size: 6.84 KB - Last synced at: 10 months ago - Pushed at: over 4 years ago - Stars: 2 - Forks: 0

LgoLgo/gool
Lightweight goroutine pool / 轻量级Golang协程池
Language: Go - Size: 64.5 KB - Last synced at: 4 days ago - Pushed at: over 2 years ago - Stars: 5 - Forks: 1

hb-go/conn
netpoll事件驱动,goroutine协程池化,降低无效协程的资源占用,适用于高连接数(对于低频数据传输的场景,可以大幅降低协程数,提升资源利用率)
Language: Go - Size: 43 KB - Last synced at: 10 months ago - Pushed at: over 6 years ago - Stars: 29 - Forks: 5

antonmashko/taskq
Golang goroutine manager.
Language: Go - Size: 2.61 MB - Last synced at: 10 months ago - Pushed at: over 1 year ago - Stars: 8 - Forks: 1

msrexe/patron
Flexible goroutine orchestrator 🚀
Language: Go - Size: 222 KB - Last synced at: 10 months ago - Pushed at: over 1 year ago - Stars: 8 - Forks: 1

oldtree/gorpoor
go 协程池 的三种实现方式,可以作为参考原型 // Three implementation methods of go coroutine pool, which can be used as reference prototypes
Language: Go - Size: 1.19 MB - Last synced at: 18 days ago - Pushed at: about 7 years ago - Stars: 13 - Forks: 0

tolopsy/easy-backup
CLI tool to automate compression and archival of files into AWS S3 or a dedicated directory
Language: Go - Size: 25.4 KB - Last synced at: about 1 month ago - Pushed at: over 1 year ago - Stars: 0 - Forks: 0

cobolbaby/log-agent
:dog: Go实现生产级的日志收集器
Language: Go - Size: 151 KB - Last synced at: over 1 year ago - Pushed at: about 2 years ago - Stars: 10 - Forks: 1

abdullahb53/epoll-fd-handle-connections
Golang epoll fd handle connections (sockets) with worker pool.
Language: Go - Size: 4.88 KB - Last synced at: 10 months ago - Pushed at: over 1 year ago - Stars: 0 - Forks: 0

gxlb/gants
gants is a goroutine pool in GO
Size: 1000 Bytes - Last synced at: over 1 year ago - Pushed at: about 3 years ago - Stars: 0 - Forks: 1

SimonCqk/pond
Pond is a high performance and graceful goroutine pool implementation.
Language: Go - Size: 81.1 KB - Last synced at: over 1 year ago - Pushed at: about 6 years ago - Stars: 1 - Forks: 0

sdeoras/dispatcher
a golang function scheduler and dispatcher
Language: Go - Size: 5.86 KB - Last synced at: almost 2 years ago - Pushed at: about 6 years ago - Stars: 1 - Forks: 0

mehditeymorian/koi
Goroutine and Worker Manager
Language: Go - Size: 67.4 KB - Last synced at: 13 days ago - Pushed at: over 2 years ago - Stars: 8 - Forks: 1

piaodazhu/gotcc
🤖 A Golang package for Task Concurrency Control. It allows you to define tasks and their dependencies, then the controller will run the tasks concurrently while respecting the dependencies.
Language: Go - Size: 64.5 KB - Last synced at: almost 2 years ago - Pushed at: almost 2 years ago - Stars: 20 - Forks: 1

snowmerak/gopool
a goroutine pool with max numbers and auto recovering
Language: Go - Size: 13.7 KB - Last synced at: 10 months ago - Pushed at: almost 3 years ago - Stars: 6 - Forks: 0

mayur-tolexo/sworker
Easy worker setup for your code
Language: Go - Size: 146 KB - Last synced at: 10 months ago - Pushed at: almost 5 years ago - Stars: 6 - Forks: 0

akshaybharambe14/gowp
High performance, type safe, concurrency limiting worker pool package for golang!
Language: Go - Size: 402 KB - Last synced at: over 1 year ago - Pushed at: over 3 years ago - Stars: 4 - Forks: 0

zchee/gworker
Package gworker provides wrapper of github.com/panjf2000/ants/v2.
Language: Go - Size: 20.5 KB - Last synced at: about 2 months ago - Pushed at: over 4 years ago - Stars: 3 - Forks: 0

egnd/go-pipeline 📦
Golang package for parallel execution of tasks. DEPRECATED
Language: Go - Size: 4.09 MB - Last synced at: over 1 year ago - Pushed at: over 2 years ago - Stars: 0 - Forks: 0

dalmarcogd/gwp
This library give a implementation to work with workers.
Language: Go - Size: 1.23 MB - Last synced at: 10 months ago - Pushed at: almost 5 years ago - Stars: 3 - Forks: 2

unmarshall/goworkers
Zero dependency Golang worker pool
Language: Go - Size: 54.7 KB - Last synced at: 10 months ago - Pushed at: about 2 years ago - Stars: 0 - Forks: 0

titikterang/gotong-royong
to help us controll goroutine
Language: Go - Size: 3.91 KB - Last synced at: 28 days ago - Pushed at: about 3 years ago - Stars: 1 - Forks: 0

charithe/workqueue
Go library for executing a bounded set of tasks concurrently
Language: Go - Size: 16.6 KB - Last synced at: 10 months ago - Pushed at: almost 8 years ago - Stars: 3 - Forks: 0

udaysingh236/golang-tcp
golang tcp server made on job worker pattern by using channels and go routines.
Language: Go - Size: 2.77 MB - Last synced at: 10 months ago - Pushed at: almost 4 years ago - Stars: 0 - Forks: 1

radutanasa/gothpool
A simple fire-and-forget golang executor pool.
Language: Go - Size: 4.88 KB - Last synced at: 10 months ago - Pushed at: over 4 years ago - Stars: 1 - Forks: 0

Comdex/Octopus
a golang library for managing a goroutine pool that can dynamic adjust the number of goroutine
Language: Go - Size: 16.6 KB - Last synced at: 10 months ago - Pushed at: almost 9 years ago - Stars: 9 - Forks: 2

lily-lee/async
goroutine pool
Language: Go - Size: 15.6 KB - Last synced at: 10 months ago - Pushed at: over 3 years ago - Stars: 2 - Forks: 0

corpix/pool
Simplest go routine pool ever
Language: Go - Size: 151 KB - Last synced at: 10 months ago - Pushed at: almost 4 years ago - Stars: 0 - Forks: 1

sulybot/pool
A goroutine pool.
Language: Go - Size: 21.5 KB - Last synced at: 10 months ago - Pushed at: over 4 years ago - Stars: 2 - Forks: 0

MoeYang/goroutine_pool
A goroutine pool in go.
Language: Go - Size: 5.86 KB - Last synced at: about 2 years ago - Pushed at: almost 4 years ago - Stars: 0 - Forks: 0

TimothyYe/gpool
A lightweight Goroutine pool.
Language: Go - Size: 1.04 MB - Last synced at: 9 days ago - Pushed at: almost 6 years ago - Stars: 7 - Forks: 0

summmer-tea/sgpool
Language: Go - Size: 7.81 KB - Last synced at: about 2 years ago - Pushed at: over 5 years ago - Stars: 4 - Forks: 2

shuyj/goutil
reflect goroutine spin_lock async, lazy cache, json reader ,writer
Language: Go - Size: 29.3 KB - Last synced at: 3 months ago - Pushed at: about 5 years ago - Stars: 0 - Forks: 0

0x5010/gpool
goroutine pool for easier handling and termination
Language: Go - Size: 7.81 KB - Last synced at: 10 months ago - Pushed at: about 2 years ago - Stars: 12 - Forks: 4

hlts2/gortinep
A goroutine pool for Go
Language: Go - Size: 75.2 KB - Last synced at: about 1 month ago - Pushed at: about 6 years ago - Stars: 1 - Forks: 0

n0str/workerpool
Worker pool for Humans who loves sending billions of HTTP requests
Size: 0 Bytes - Last synced at: 23 days ago - Pushed at: about 6 years ago - Stars: 0 - Forks: 0

ganluo960214/goroutine_pool
Language: Go - Size: 20.5 KB - Last synced at: about 2 years ago - Pushed at: over 6 years ago - Stars: 1 - Forks: 0

dotSlashLu/workerpool
A flexible Go worker pool model library using reflect.
Language: Go - Size: 4.88 KB - Last synced at: 10 months ago - Pushed at: over 6 years ago - Stars: 0 - Forks: 0

atedja/go-poolman
Poolman is a goroutine pool manager
Language: Go - Size: 6.84 KB - Last synced at: about 2 years ago - Pushed at: about 8 years ago - Stars: 3 - Forks: 0
