ordered-parallel-iterator
This crate provides an iterator over task results which performs tasks in parallel returning completed tasks in order of source range iterator. It can be useful if you need to process some data in parallel but need to have results in the order of appearance (FIFO).
Legal
Dual-licensed under MIT or the UNLICENSE.
Installation
Add following dependency to your Cargo.toml
:
[]
= "0.2"
Usage
use OrderedParallelIterator;
In this example each run_me
call will happen in own thread, but results will be returned sequentially as fast as first will be finished. Count of pending tasks running in parallel bind to count of CPU cores.