ordered-concurrently

Parallel processor

A library for parallel processing with ordered output in Go.

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.

GitHub

38 stars
2 watching
8 forks
Language: Go
last commit: over 1 year ago
Linked from 2 awesome lists

concurrentconcurrent-data-structuredata-pipelinedata-sciencegolanggolang-libraryorderedparallelparallel-computing

Backlinks from these awesome lists:

Related projects:

Repository Description Stars
jfcg/sorty Fast and efficient sorting library for Go with concurrent and parallel capabilities 133
nazar256/parapipe A non-blocking buffered pipeline library that allows concurrent processing of data while maintaining output order without locks or mutexes. 31
seantanly/elixir-paratize An Elixir library providing parallel processing facilities with customizable worker size and timeout options. 28
jberryman/unagi-chan A high-performance concurrent queue implementation using atomic counters and the x86 fetch-and-add instruction 127
awkward-squad/ki A lightweight library for structured concurrency in Haskell, providing a simple and efficient way to manage concurrent operations. 83
cakephp/queue A Queueing library for CakePHP that allows tasks to be processed asynchronously 37
enriquebris/goconcurrentqueue A package offering concurrent-safe queue implementations with auto-expanding capacity and fixed capacities 396
kamildrazkiewicz/go-flow Package to control goroutine execution order based on dependencies 220
didactic-drunk/concurrent.cr A library that provides modern concurrency tools for parallel processing in Crystal 48
beatrichartz/parallel_stream An Elixir module that parallelizes stream operations while preserving order 100
nikolaydubina/go-featureprocessing A Go library for fast and simple feature engineering and machine learning data preprocessing 121
simonmar/par-tutorial A tutorial and code samples for parallel and concurrent programming in Haskell. 219
zewo/venice A Swift library providing structured concurrency and CSP capabilities for concurrent programming on macOS and Linux. 1,495
stevenjl/parex An Elixir module that executes multiple processes in parallel to speed up slow computations 63
reugn/go-quartz A minimalistic scheduling library that allows developers to create and manage scheduled jobs with various triggers. 1,796