2 个不稳定版本

0.2.0 2024年5月5日
0.1.0 2024年4月29日

#1647 in 嵌入式开发

Download history • Rust 包仓库 151/week @ 2024-04-25 • Rust 包仓库 205/week @ 2024-05-02 • Rust 包仓库 5/week @ 2024-05-09 • Rust 包仓库 3/week @ 2024-05-16 • Rust 包仓库 2/week @ 2024-05-23 • Rust 包仓库 1/week @ 2024-06-06 • Rust 包仓库

63 每月下载量

MPL-2.0 许可证

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