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.
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
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 |