concurrency

package
v0.5.1 Latest Latest
Warning

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

Go to latest
Published: Dec 11, 2024 License: BSD-2-Clause Imports: 2 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Batch

func Batch[T any](ch <-chan T, size int) <-chan []T

Batch batch data of channel

func FanIn

func FanIn[T any](streams ...<-chan T) <-chan T

FanIn split channels

func FanOut

func FanOut[T any](ch chan T, size int, ordered bool) []<-chan T

FanOut split data in channel round-robin

func Parallel

func Parallel[IN, OUT any](stream <-chan IN, fn func(IN) OUT, count int) <-chan OUT

Parallel Worker pool

func Pipeline

func Pipeline[IN, OUT any](fn func(IN) OUT) func(<-chan IN) <-chan OUT

Pipeline convert channel for function

Types

This section is empty.

Jump to

Keyboard shortcuts

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