4 个版本
0.0.4 | 2020 年 11 月 9 日 |
---|---|
0.0.3 | 2020 年 11 月 9 日 |
0.0.2 | 2020 年 11 月 9 日 |
0.0.1 | 2020 年 11 月 9 日 |
#968 在 并发
每月 下载 23 次
用于 post_maker
11KB
77 行
bichannel
基于 std::sync::mpsc
的无依赖双向通道。每一侧都可以与其对应方发送和接收
入门
bichannel = "1"
示例用法
let (left, right) = bichannel::channel();
// Send from the left to the right
left.send(1).unwrap();
assert_eq!(Ok(1), right.recv());
// Send from the right to the left
right.send(2).unwrap();
assert_eq!(Ok(2), left.recv());
许可证
待办事项 MIT/APACHE
贡献
欢迎提交错误报告、功能请求和贡献。
注意:此 README 使用 cargo-readme。要更新 README,请使用 cargo readme > README.md
lib.rs
:
基于 std::sync
的双向通道。每一侧都可以与其对应方发送和接收。
注意,默认的 Channel
从 !Sync
继承自 std::sync::mpsc::Receiver
。如果您愿意,通过启用 crossbeam
标志可以提供 crossbeam
实现。除了其期望的性能特征外,它还取消了此 !Sync
约束。
入门
bichannel = "1"
示例用法
let (left, right) = bichannel::channel();
// Send from the left to the right
left.send(1).unwrap();
assert_eq!(Ok(1), right.recv());
// Send from the right to the left
right.send(2).unwrap();
assert_eq!(Ok(2), left.recv());
许可证
待办事项 MIT/APACHE
贡献
欢迎提交错误报告、功能请求和贡献。
注意:此 README 使用 cargo-readme。要更新 README,请使用 cargo readme > README.md
依赖项
~76KB