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: almost 2 years ago
Linked from 2 awesome lists

antsgogoroutinegoroutine-poolpoolworker-pool

Backlinks from these awesome lists:

Related projects:

RepositoryDescriptionStars
panjf2000/gnetAn event-driven networking framework designed to provide high-performance and lightweight network capabilities.9,825
jeffail/tunnyA library for managing a pool of concurrent worker goroutines with synchronous API.3,921
sourcegraph/concA set of tools and abstractions for structured concurrency in Go, making concurrent programming easier to read and manage.9,474
zeromicro/go-zeroA cloud-native Go framework for building scalable and resilient microservices with automatic code generation and built-in engineering practices.29,481
hibiken/asynqA distributed task queue that supports asynchronous processing and high availability10,212
rafaeljesus/parallel-fnA package that allows running multiple functions concurrently while limiting the number of active goroutines.36
alitto/pondA high-performance worker pool library for managing concurrent tasks in Go1,560
golang/goA programming language designed to build simple, reliable, and efficient software124,564
maxence-charriere/go-appA framework for building web applications with Go, supporting progressive web apps and WebAssembly.8,027
workiva/go-datastructuresA collection of reusable data structures for efficient and thread-safe storage and retrieval in Go.7,708
xiaonanln/goworldA scalable distributed game server engine with hot swapping capabilities and support for multiple communication protocols.2,576
luk4z7/go-concurrency-guideA comprehensive guide to Go concurrency, covering fundamental concepts and practical examples.2,518
emirpasic/godsA collection of data structures implemented in Go.16,459
benmanns/goworkerA 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/workerpoolA concurrency limiting goroutine pool that manages task execution without blocking task submission or exceeding system resource limits.1,342