8 个版本
使用旧的 Rust 2015
0.1.1 | 2016 年 1 月 12 日 |
---|---|
0.1.0 | 2016 年 1 月 12 日 |
0.0.6 | 2015 年 2 月 6 日 |
0.0.5 | 2014 年 12 月 16 日 |
#592 在 并发
121,984 每月下载量
用于 40 个包 (3 直接)
7KB
143 行
OnceMutex
提供一次性同步访问,然后安全无锁访问的互斥锁。
用法
使用 crates.io 仓库;将其添加到您的 Cargo.toml
文件中,与其他依赖项一起
[dependencies]
once-mutex = "*"
作者
Jonathan Reem 是 OnceMutex 的主要作者和维护者。
许可证
MIT/Apache-2.0
lib.rs
:
一个只能锁定一次的互斥锁,但在第一次锁定之后提供非常快的并发读取。
示例
let mutex = OnceMutex::new(8);
// One-time lock
*mutex.lock().unwrap() = 9;
// Cheap lock-free access.
assert_eq!(*mutex, 9);