#lock #file #locking #lock-file

lockfile

创建在释放时自动删除的锁文件

6个版本 (3个重大更改)

0.4.0 2022年9月12日
0.3.0 2021年9月9日
0.2.2 2020年2月19日
0.2.1 2018年6月3日
0.1.0 2018年5月28日

文件系统类别中排名第600

Download history 130/week @ 2024-03-14 100/week @ 2024-03-21 131/week @ 2024-03-28 126/week @ 2024-04-04 155/week @ 2024-04-11 247/week @ 2024-04-18 309/week @ 2024-04-25 336/week @ 2024-05-02 200/week @ 2024-05-09 382/week @ 2024-05-16 252/week @ 2024-05-23 347/week @ 2024-05-30 186/week @ 2024-06-06 341/week @ 2024-06-13 303/week @ 2024-06-20 169/week @ 2024-06-27

每月下载量1,078
10个Crates中使用(直接使用6个)

MIT/Apache-2.0/ISC

11KB
175 代码行

lockfile-rs

创建和锁定锁文件的库(工作进度中)。

查看tests::smoke了解其工作原理。


lib.rs:

该Crate提供了一个标记文件系统位置为锁定状态的锁文件结构。

当文件被创建时,概念上创建一个锁,当文件被删除时释放锁。

如果文件已经存在,则create函数将失败。

示例

use lockfile::Lockfile;

const PATH: &str = "/tmp/some_file/s8329894";
let lockfile = Lockfile::create(PATH).unwrap();
assert_eq!(lockfile.path(), Path::new(PATH));
lockfile.release()?; // or just let the lockfile be dropped
// File has been unlinked/deleted.
assert_eq!(fs::metadata(PATH).unwrap_err().kind(),
           io::ErrorKind::NotFound);

依赖关系

~22KB