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.
13k stars
174 watching
1k forks
Language: Go
last commit: 8 days ago
Linked from 2 awesome lists
antsgogoroutinegoroutine-poolpoolworker-pool
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 |