14 个稳定版本
2.5.0 | 2024 年 4 月 26 日 |
---|---|
2.4.0 | 2023 年 12 月 2 日 |
2.3.0 | 2023 年 9 月 25 日 |
2.2.0 | 2023 年 4 月 7 日 |
0.0.1 | 2020 年 5 月 17 日 |
57 在 并发 中排名
3,408,414 每月下载量
用于 7,689 个 Crates(直接使用 50 个)
64KB
1K SLoC
concurrent-queue
一个并发多生产者多消费者队列。
有两种类型的队列
- 有界队列,具有有限的容量。
- 无界队列,具有无限的容量。
队列还可以在任何时候关闭。当关闭时,不能向队列中推送更多项目,尽管还可以弹出剩余的项目。
这些功能使得在 crate 上构建类似 std::sync::mpsc
的通道变得很容易。
示例
use concurrent_queue::ConcurrentQueue;
let q = ConcurrentQueue::unbounded();
q.push(1).unwrap();
q.push(2).unwrap();
assert_eq!(q.pop(), Ok(1));
assert_eq!(q.pop(), Ok(2));
许可证
根据以下任一许可证授权:
- Apache 许可证 2.0(《LICENSE-APACHE》或 https://apache.ac.cn/licenses/LICENSE-2.0)
- MIT 许可证(《LICENSE-MIT》或 http://opensource.org/licenses/MIT)
由您选择。
贡献
除非您明确表示,否则任何有意提交给工作并包含在 Apache-2.0 许可证定义中的贡献,将按照上述方式双授权,而不附加任何额外条款或条件。
依赖关系
~0–25MB
~339K SLoC