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
176 watching
1k forks
Language: Go
last commit: about 2 months 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,825
jeffail/tunny A library for managing a pool of concurrent worker goroutines with synchronous API. 3,921
sourcegraph/conc A set of tools and abstractions for structured concurrency in Go, making concurrent programming easier to read and manage. 9,474
zeromicro/go-zero A cloud-native Go framework for building scalable and resilient microservices with automatic code generation and built-in engineering practices. 29,481
hibiken/asynq A distributed task queue that supports asynchronous processing and high availability 10,212
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,560
golang/go A programming language designed to build simple, reliable, and efficient software 124,564
maxence-charriere/go-app A framework for building web applications with Go, supporting progressive web apps and WebAssembly. 8,027
workiva/go-datastructures A collection of reusable data structures for efficient and thread-safe storage and retrieval in Go. 7,708
xiaonanln/goworld A scalable distributed game server engine with hot swapping capabilities and support for multiple communication protocols. 2,576
luk4z7/go-concurrency-guide A comprehensive guide to Go concurrency, covering fundamental concepts and practical examples. 2,518
emirpasic/gods A collection of data structures implemented in Go. 16,459
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,805
gammazero/workerpool A concurrency limiting goroutine pool that manages task execution without blocking task submission or exceeding system resource limits. 1,342