1个不稳定版本
0.1.0 | 2021年7月31日 |
---|
#1040 in 异步
27KB
539 行
fut_rwlock
fut_rwlock
FutRwLock
返回一个Future包装的读写锁同步原语。它是std库同步原语 std::sync::RwLock 的包装。
- FutRwLock不会阻塞请求锁的调用线程。
- 任何对 [read]FutRwLock::read/write 的调用都返回一个 异步 Future,即使它立即解析,也必须使用
await
等待。如果未等待锁,则什么也不做。 - 要 尝试 同步/立即获取Option包装的读或写锁,请使用 try_read_now 或 try_write_now 的同步方法。
- 它被设计为适用于单线程wasm环境,并且当环境尝试访问同步原语时不会遇到错误。
- 锁按请求顺序分配给调用者。
许可证:Apache-2.0
依赖项
~1MB
~16K SLoC