Tokio Thread Pool
A library for scheduling execution of futures concurrently across a pool of threads.
Note: This crate is deprecated in tokio 0.2.x and has been moved and refactored into various places in the
tokio::runtimemodule of the
tokiocrate. Note that there is no longer a
ThreadPooltype, you are instead encouraged to make use of the thread pool used by a
Runtimeconfigured to use the threaded scheduler.
Why not Rayon?
Rayon is designed to handle parallelizing single computations by breaking them into smaller chunks. The scheduling for each individual chunk doesn't matter as long as the root computation completes in a timely fashion. In other words, Rayon does not provide any guarantees of fairness with regards to how each task gets scheduled.
On the other hand,
tokio-threadpool is a general purpose scheduler and
attempts to schedule each task fairly. This is the ideal behavior when
scheduling a set of unrelated tasks.
Why not futures-cpupool?
It's 10x slower.
extern crate tokio_threadpool; extern crate futures; use ThreadPool; use ; use oneshot;
This project is licensed under the MIT license.
Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in Tokio by you, shall be licensed as MIT, without any additional terms or conditions.