7个版本 (重大更新)
0.6.0 | 2024年5月29日 |
---|---|
0.5.0 | 2023年12月4日 |
0.4.0 | 2023年10月31日 |
0.3.0 | 2023年9月14日 |
0.0.0 | 2022年9月18日 |
36 在 嵌入式开发 中排名
每月下载量 69,693
在 114 个crate 中使用(直接使用70个)
190KB
4.5K SLoC
embassy-sync
一个 Embassy 项目。
支持异步的同步原语和数据结构
Channel
- 多生产者多消费者(MPMC)通道。每个消息只被单个消费者接收。PriorityChannel
- 多生产者多消费者(MPMC)通道。每个消息只被单个消费者接收。优先级更高的项目将被移到通道的前面。PubSubChannel
- 广播通道(发布-订阅)通道。每个消息被所有消费者接收。Signal
- 将最新值信号通知单个消费者。Mutex
- 用于在异步任务之间同步状态的互斥锁。Pipe
- 实现了embedded_io
特性的字节流。WakerRegistration
- 注册并唤醒Waker
的实用工具。AtomicWaker
- 通过非互斥API可访问的WakerRegistration
的变体。MultiWakerRegistration
- 注册和唤醒多个Waker
的实用工具。
互操作性
此crate中的futures可以在任何执行器上运行。
依赖关系
~1–1.4MB
~28K SLoC