concurrent

package
v1.14.7 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 18, 2026 License: Apache-2.0 Imports: 2 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func ParallelForEach

func ParallelForEach[T any](ctx context.Context, items []T, fn func(T) error, maxConcurrency int) error

ParallelForEach executes a function on each item in parallel

func ParallelMap

func ParallelMap[T, R any](ctx context.Context, items []T, fn func(T) (R, error), maxConcurrency int) ([]R, error)

ParallelMap executes a function on each item in parallel and returns results

Types

type WorkerPool

type WorkerPool struct {
	// contains filtered or unexported fields
}

WorkerPool manages a pool of workers for concurrent operations

func NewWorkerPool

func NewWorkerPool(maxWorkers int) *WorkerPool

NewWorkerPool creates a new worker pool with the specified max workers

func (*WorkerPool) Do

func (wp *WorkerPool) Do(ctx context.Context, fn func() error) error

Do executes a function with worker pool concurrency control

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL