1 个不稳定版本
0.1.0 | 2024年1月16日 |
---|
#500 in 并发
14KB
274 行
cell-lock-api
这主要是为了允许在单线程和多线程代码之间进行抽象。
示例
use cell_lock_api::CellRwLock;
fn main() {
let lock = CellRwLock::new(vec![7i32]);
{
let guard = lock.read();
assert_eq!(*guard, vec![7]);
}
{
let mut guard = lock.write();
guard.push(18);
guard.push(19);
}
assert_eq!(lock.into_inner(), vec![7, 18, 19])
}
依赖关系
~165KB