6个版本
0.3.0 | 2024年3月12日 |
---|---|
0.2.2 | 2023年5月3日 |
0.2.1 | 2023年4月30日 |
0.1.1 | 2023年4月8日 |
0.1.0 | 2023年3月31日 |
#290 在 异步
每月111 次下载
135KB
2.5K SLoC
async-unsync - 单线程异步通道
一个Rust库,用于异步但非同步(单线程)通信原语,主要提供类似于 tokio::sync
的API的通道和信号量。
大多数异步执行器使用多线程运行时,因此,大多数同步原语都是线程安全的,从而产生了相关的同步开销。通过仅将其用于单线程/线程局部任务,可以完全避免同步开销,从而使通道操作速度提高10倍。
使用方法
要使用此crate,请将以下内容添加到您的 Cargo.toml
[dependencies]
async-unsync = "0.2.2"
Cargo功能
std
: 默认启用,包括alloc
并为错误类型添加Error
实现alloc
: 默认启用,对于bounded
和unbounded
通道是必需的
许可证
此项目受以下其中之一许可
- Apache许可证第2版 (LICENSE-APACHE 或 https://apache.ac.cn/licenses/LICENSE-2.0)
- MIT许可证 (LICENSE-MIT 或 https://opensource.org/licenses/MIT)
任您选择。
依赖关系
~0–1.1MB
~19K SLoC