1个不稳定版本

0.1.0 2021年7月31日

#1040 in 异步

Apache-2.0

27KB
539

Workflow Status Maintenance

fut_rwlock

fut_rwlock

FutRwLock 返回一个Future包装的读写锁同步原语。它是std库同步原语 std::sync::RwLock 的包装。

  • FutRwLock不会阻塞请求锁的调用线程。
  • 任何对 [read]FutRwLock::read/write 的调用都返回一个 异步 Future,即使它立即解析,也必须使用 await 等待。如果未等待锁,则什么也不做。
  • 尝试 同步/立即获取Option包装的读或写锁,请使用 try_read_nowtry_write_now 的同步方法。
  • 它被设计为适用于单线程wasm环境,并且当环境尝试访问同步原语时不会遇到错误。
  • 锁按请求顺序分配给调用者。

许可证:Apache-2.0

依赖项

~1MB
~16K SLoC