Go toolkit for clean, composable, channel-based concurrency.
- concurrency
- channels
- go
- golang
68,760 visible repositories in the index
1–16 of 16 · Most stars
Go toolkit for clean, composable, channel-based concurrency.
:speedboat: a limited consumer goroutine or unlimited goroutine pool for easier goroutine handling and cancellation
Handcrafted Go bindings for libVLC and high-level media player interface
A lightweight library for writing concurrent programs in Go using the Actor model.
:incoming_envelope: A fast Message/Event Hub using publish/subscribe pattern with support for topics like* rabbitMQ exchanges for Go applications
Golang simple thread pool implementation
Limits the number of goroutines that are allowed to run concurrently
a tool for handling file uploads simple
A sync.WaitGroup with error handling and concurrency control
Ordered-concurrently a library for concurrent processing with ordered output in Go. Process work concurrently and returns output in a channel in the order of input. It is useful in concurrently processing items in a queue, and get output in the order provided by the queue.
Make functions return a channel for parallel processing via go routines.
🚧 Flexible mechanism to make execution flow interruptible.
Minimalistic, pluggable Golang evloop/timer handler with dependency-injection
Go WorkerPool aims to control heavy Go Routines
Hands is a process controller used to control the execution and return strategies of multiple goroutines.
Zero-config, auto-scaling worker pool for Go with priority-aware scheduling, adaptive resource management, and per-task retry logic.