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
176 watching
1k forks
Language: Go
last commit: about 2 months 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,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 |