An open API service providing repository metadata for many open source software ecosystems.

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