A high-performance and low-cost goroutine pool in Go.
GoMIT Licenseactive
45 projectsGoroutines
A high-performance and low-cost goroutine pool in Go.
GoMIT Licenseactive
conc is your toolbelt for structured concurrency in go, making common tasks easier and safer.
GoMIT Licenseactive
Goroutine pool for golang.
GoMIT Licensedormant
goworker is a Go-based background worker.
GoOtherslowing
Minimalistic and High-performance goroutine worker pool written in Go.
GoMIT Licenseactive
Go toolkit for clean, composable, channel-based concurrency.
GoMIT Licenseactive
Goroutine pool that limits the concurrency of task execution, not the number of tasks queued.
GoMIT Licenseactive
Lightweight Goroutine pool.
GoMIT Licensedormant
Limited consumer goroutine or unlimited goroutine pool for easier goroutine handling and cancellation.
GoMIT Licensedormant
gowp is concurrency limiting goroutine pool.
GoMIT Licenseslowing
An alternative sync library for Go (Future, Promise, Locks).
GoMIT Licensesteady
A tiny library for writing concurrent programs using actor model.
GoMIT Licenseactive
routine is a ThreadLocal for go library. It encapsulates and provides some easy-to-use, non-competitive, high-performance goroutine context access interfaces, which can help you access coroutine context information more gracefully.
GoApache License 2.0active
Orchestrate goroutines with ease.
GoMIT Licensedormant
Control goroutines execution order.
GoMIT Licensedormant
Fast resizable semaphore implementation based on CAS (faster than channel-based semaphore implementations).
GoMIT Licensedormant
Drop-in alternative to sync/errgroup, limited to a pool of N worker goroutines.
GoMIT Licensedormant
CyclicBarrier for golang.
GoMIT Licensedormant
asynchronous simple function utilities, for managing execution of closures and callbacks.
GoMIT Licensedormant
Hunch provides functions like: All, First, Retry, Waterfall etc., that makes asynchronous flow control more intuitive.
GoApache License 2.0dormantarchived
Golang threadpool implementation.
GoApache License 2.0dormant
Semaphore pattern implementation with timeout of lock/unlock operations based on channel and context.
GoMIT Licenseactive
goworker is a Go simple async worker pool.
GoMIT Licensedormant
Go Concurrency Manager package limits the number of goroutines that allowed to run concurrently.
GoMIT Licensedormant
Structured concurrency in Go.
GoApache License 2.0dormant
go routine control with context, support: Main, Go, Pool and some useful Executors.
GoMIT Licensesteady
A highly performant and easy to use Goroutine pool for Go.
GoMIT Licenseslowing
Provides an unlimited job queue and concurrent worker pools.
GoMIT Licensesteady
Like sync.WaitGroup with error handling and concurrency control.
GoApache License 2.0steady
Run functions in parallel.
GoMIT Licensedormant
TryLock support on read-write lock for Golang.
GoApache License 2.0dormant
Transform your function to return channels for easy and powerful parallel processing.
GoMIT Licensedormant
Software transactional locks based on Software Transactional Memory (STM) concurrency control mechanism.
GoMIT Licensedormant
A pool built around exec.Cmd that spins up a given number of processes in advance and attaches stdin and stdout to them when needed. Very similar to FastCGI or Apache Prefork MPM but works for any command.
GoMIT Licensedormant
Flexible mechanism to make execution flow interruptible.
GoMIT Licensedormant
Concurrency limiter with support for timeouts, dynamic priority and context cancellation of goroutines.
GoMIT Licensesteady
A concurrent toolkit to help execute funcs concurrently in an efficient and safe way. It supports specifying the overall timeout to avoid blocking and uses goroutine pool to improve efficiency.
GoBSD 2-Clause "Simplified" Licenseactive
An asynchronous task package with async/await style for Go.
GoMIT Licenseslowing
Manage a pool of goroutines using this lightweight library with a simple API.
GoMIT Licensedormant
Inspired from Java Thread Pool, Go WorkerPool aims to control heavy Go Routines.
GoMIT Licensedormant
Solution for accumulation of events and their subsequent processing.
GoMIT Licenseactive
A process controller used to control the execution and return strategies of multiple goroutines.
GoApache License 2.0steady
Zero-config, auto-scaling worker pool for Go with priority-aware scheduling.
GoMIT Licenseactive
Library to manage component lifecycle in microservice architectures.
GoMIT Licenseactive
Named FIFO mutexes with context cancellation, bounded wait queues, watchdog diagnostics, pprof profiles, and Prometheus metrics.
GoGNU Affero General Public License v3.0active