/workerpool

Concurrency limiting goroutine pool

Primary LanguageGoMIT LicenseMIT

workerpool

Build Status Go Report Card

Concurrency limiting goroutine pool

GoDoc

Installation

To install this package, you need to setup your Go workspace. The simplest way to install the library is to run:

$ go get github.com/gammazero/workerpool

Example

package main

import (
	"fmt"
	"github.com/gammazero/workerpool"
)

func main() {
	wp := workerpool.New(2)
	requests := []string{"alpha", "beta", "gamma", "delta", "epsilon"}

	for _, r := range requests {
		r := r
		wp.Submit(func() {
			fmt.Println("Handling request:", r)
		})
	}

	wp.Stop()
}