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