1 个不稳定版本
0.1.0 | 2022年2月9日 |
---|
#1248 在 文件系统
每月402次下载
在 sheldon 中使用
7KB
79 行
fmutex
使用 flock(2)
提供文件上的互斥锁。
用法
lock()
{
let _guard = fmutex::lock(path)?;
// do mutually exclusive stuff here
} // <-- `_guard` dropped here and the lock is released
try_lock()
match fmutex::try_lock(path)? {
Some(_guard) => {
// do mutually exclusive stuff here
} // <-- `_guard` dropped here and the lock is released
None => {
eprintln!("warn: the lock could not be acquired!");
}
}
许可证
许可协议为以下之一:
- Apache 许可协议第 2 版 (LICENSE-APACHE 或 http://www.apache.org/licenses/LICENSE-2.0)
- MIT 许可协议 (LICENSE-MIT 或 http://opensource.org/licenses/MIT)
任选其一。
依赖关系
~43KB