This crate provides multi-producer multi-consumer channels for message passing. It is an alternative to
std::sync::mpsc with more features and better performance.
Receivers can be cloned and shared among threads.
select!macro can block on multiple channel operations.
Selectcan select over a dynamically built list of channel operations.
Add this to your
[dependencies] crossbeam-channel = "0.3"
Next, add this to your crate:
#[macro_use] extern crate crossbeam_channel;
Licensed under either of
at your option.
Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.
This product includes copies and modifications of software developed by third parties:
tests/mpsc.rs includes modifications of code from The Rust Programming Language, licensed under the MIT License and the Apache License, Version 2.0.
tests/golang.rs is based on code from The Go Programming Language, licensed under the 3-Clause BSD License.
See the source code files for more details.
Copies of third party licenses can be found in LICENSE-THIRD-PARTY.