3 个版本
0.1.2 | 2023 年 9 月 20 日 |
---|---|
0.1.1 | 2023 年 5 月 31 日 |
0.1.0 | 2023 年 4 月 21 日 |
787 在 并发 中排名
每月下载 74 次
8KB
113 行
key-rwlock
简单的带键异步读写锁库。
示例
use key_rwlock::KeyRwLock;
#[tokio::main]
async fn main() {
let lock = KeyRwLock::new();
let _foo = lock.write("foo").await;
let _bar = lock.read("bar").await;
assert!(lock.try_read("foo").await.is_err());
assert!(lock.try_write("foo").await.is_err());
assert!(lock.try_read("bar").await.is_ok());
assert!(lock.try_write("bar").await.is_err());
}
依赖关系
~2–3MB
~46K SLoC