【文件属性】:
文件名称:spinlock.rs:Rust 中的自旋锁实现
文件大小:7KB
文件格式:ZIP
更新时间:2021-06-20 08:58:44
Rust
自旋锁-rs
Rust 中的自旋锁实现
建造
运行cargo build
用法
该库实现了 Reader/Writer 锁。 锁定共享读取访问的自旋锁时,您将获得对受保护数据的引用,而锁定独占写入访问时,您将获得可变引用。
extern crate spinlock;
use spinlock :: SpinLock;
fn main () {
let spin = SpinLock :: new ( 0 );
// Write access
{
let mut data = spin. write (). unwrap ();
* data += 1 ;
}
// Read access
{
let data = spin. read (). unwrap ();
println! ( "{}" , * data);
}
}
请注意,自旋锁不处理引用
【文件预览】:
spinlock.rs-master
----Cargo.toml(433B)
----src()
--------lib.rs(14KB)
--------tests()
----COPYRIGHT(1KB)
----README.md(934B)
----.gitignore(18B)