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