2 个不稳定版本
| 0.2.0 | 2024年5月5日 |
|---|---|
| 0.1.0 | 2024年4月29日 |
#1647 in 嵌入式开发
63 每月下载量
230KB
2.5K SLoC
lilos 的读写锁
这提供了一个用于 lilos 的读写锁。
更多信息请参阅 API 文档。
lib.rs:
用于 lilos 的 读写锁。
这个库中有一系列相关的类型
RwLock<T>包含类型T的数据,允许同时存在多个共享引用或一个独占引用,但不能同时存在。SharedGuard<T>表示RwLock保护的共享引用,并允许通过Deref访问它。ActionPermit<T>表示RwLock保护的独占引用,但是一旦开始执行可能修改数据的活动,就不能await,以确保取消操作不会破坏受保护的数据。ExclusiveGuard<T>允许在await点之间进行任意的独占访问,但你必须向库承诺数据本身是取消安全的(通过使用lilos::util::CancelSafe标记类型)。
有关更多详细信息,请参阅 RwLock 的文档。
依赖关系
~1–1.5MB
~24K SLoC