ants

Task manager library

A library that provides a reusable and efficient way to manage concurrent tasks with a fixed capacity, helping developers mitigate memory consumption issues in Go programs.

🐜🐜🐜 ants is the most powerful and reliable pooling solution for Go.

GitHub

13k stars
174 watching
1k forks
Language: Go
last commit: 8 days ago
Linked from 2 awesome lists

antsgogoroutinegoroutine-poolpoolworker-pool

Backlinks from these awesome lists:

Related projects:

Repository Description Stars
panjf2000/gnet An event-driven networking framework designed to provide high-performance and lightweight network capabilities. 9,665
jeffail/tunny A library for managing a pool of concurrent worker goroutines with synchronous API. 3,892
sourcegraph/conc A set of tools and abstractions for structured concurrency in Go, making concurrent programming easier to read and manage. 9,069
zeromicro/go-zero A cloud-native Go framework for building scalable and resilient microservices with automatic code generation and built-in engineering practices. 29,308
hibiken/asynq A distributed task queue that supports asynchronous processing and high availability 9,946
rafaeljesus/parallel-fn A package that allows running multiple functions concurrently while limiting the number of active goroutines. 36
alitto/pond A high-performance worker pool library for managing concurrent tasks in Go 1,517
golang/go A programming language designed to build simple, reliable, and efficient software 124,071
maxence-charriere/go-app A framework for building web applications with Go, supporting progressive web apps and WebAssembly. 7,968
workiva/go-datastructures A collection of reusable data structures for efficient and thread-safe storage and retrieval in Go. 7,679
xiaonanln/goworld A scalable distributed game server engine with hot swapping capabilities and support for multiple communication protocols. 2,573
luk4z7/go-concurrency-guide A comprehensive guide to Go concurrency, covering fundamental concepts and practical examples. 2,502
emirpasic/gods A collection of data structures implemented in Go. 16,374
benmanns/goworker A Go-based background worker that allows developers to harness the efficiency and concurrency of Go while leveraging an expressive language for pushing jobs into a queue. 2,803
gammazero/workerpool A concurrency limiting goroutine pool that manages task execution without blocking task submission or exceeding system resource limits. 1,332