uchan

Crates.iouchan
lib.rsuchan
version0.1.4
sourcesrc
created_at2022-05-25 19:32:31.087396
updated_at2022-11-05 16:05:51.606848
descriptionMulti-producer single-consumer channel for message passing
homepage
repositoryhttps://github.com/kprotty/uchan
max_upload_size
id593718
size50,081
protty (kprotty)

documentation

README

μchan

Small, scalable, unbounded, mpsc channel.

Cargo Documentation License

This is (almost) a drop-in replacement for std::sync::mpsc with a focus on being lock-free and scalable for both producers and consumers. It also supports being used as #![no_std], in which the caller provides a trait used to block and unblock a thread, with the queue implementing everything else from there.

Usage

[dependencies]
uchan = "0.1.4"

Benchmarking

cd benchmark
cargo run --release

For adding custom channels to the benchmark, see benchmark/src/queues.rs.

License

uchan is licensed under MIT (http://opensource.org/licenses/MIT)

Commit count: 24

cargo fmt