#channel #atomic #no-heap

no-std async_ach

异步原子通道

5 个不稳定版本

0.2.0 2022年7月19日
0.1.2 2022年5月6日
0.1.1 2022年4月24日
0.1.0 2022年1月31日
0.0.1 2022年1月27日

#22 in #no-heap

自定义许可证

66KB
1K SLoC

Async Ach

功能

  • const: 静态友好
  • no_std: 可在嵌入式设备上运行
  • no_alloc: 不需要动态内存分配
  • 无锁
  • 等待自由:try_send/try_recv 是等待自由
  • 异步:send/recv 是异步

使用

唤醒器

一个 core::task::Waker 数组。

通知

等待唤醒。

单元格

它类似于 RwLock。

监控

变更时唤醒。

Spsc

有界 SPSC 队列。

环形

有界环形缓冲区。

Mpmc

有界 MPMC 队列。

Pubsub

广播通道。

依赖

~0.8–1MB
~19K SLoC