#async-channel #async #future #no-std #run-time

no-std async-unsync

异步、非同步(线程局部)通道和信号量

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异步

Download history 8/week @ 2024-04-10 33/week @ 2024-04-17 35/week @ 2024-04-24 33/week @ 2024-05-01 8/week @ 2024-05-08 2/week @ 2024-05-15 11/week @ 2024-05-22 44/week @ 2024-05-29 30/week @ 2024-06-05 26/week @ 2024-06-12 51/week @ 2024-06-19 41/week @ 2024-06-26 54/week @ 2024-07-03 42/week @ 2024-07-10 5/week @ 2024-07-24

每月111 次下载

MIT/Apache

135KB
2.5K SLoC

async-unsync - 单线程异步通道

Build Status crates.io

一个Rust库,用于异步但非同步(单线程)通信原语,主要提供类似于 tokio::sync 的API的通道和信号量。

大多数异步执行器使用多线程运行时,因此,大多数同步原语都是线程安全的,从而产生了相关的同步开销。通过仅将其用于单线程/线程局部任务,可以完全避免同步开销,从而使通道操作速度提高10倍。

使用方法

要使用此crate,请将以下内容添加到您的 Cargo.toml

[dependencies]
async-unsync = "0.2.2"

Cargo功能

  • std: 默认启用,包括 alloc 并为错误类型添加 Error 实现
  • alloc: 默认启用,对于 boundedunbounded 通道是必需的

许可证

此项目受以下其中之一许可

任您选择。

依赖关系

~0–1.1MB
~19K SLoC