#file-lock #lock-file #lock #fs #locking #fs-file #file

fslock-guard

围绕具有解锁-on-drop 语法的锁文件的包装器

5 个版本

0.1.4 2024 年 8 月 1 日
0.1.3 2024 年 6 月 5 日
0.1.2 2024 年 4 月 2 日
0.1.1 2024 年 3 月 4 日
0.1.0 2024 年 2 月 5 日

#193 in 文件系统

Download history 26/week @ 2024-04-15 33/week @ 2024-04-22 94/week @ 2024-04-29 36/week @ 2024-05-06 37/week @ 2024-05-13 740/week @ 2024-05-20 468/week @ 2024-05-27 274/week @ 2024-06-03 541/week @ 2024-06-10 1260/week @ 2024-06-17 689/week @ 2024-06-24 1016/week @ 2024-07-01 118/week @ 2024-07-08 635/week @ 2024-07-15 408/week @ 2024-07-22 806/week @ 2024-07-29

每月下载量 2,037
18 个 Crates 中使用(通过 tor-persist

MIT/Apache

17KB
156 代码行

fslock-guard — 确保对文件有独占锁的守卫对象

此包是围绕 fslock 的薄包装,它使用 flock(2)LockFileEx 来获取文件系统上的建议性锁。

我们添加了两个 fslock 目前尚未拥有的功能:

  • 我们有一个 LockFileGuard 类型,可用于确保在守卫释放之前实际持有锁。
  • 我们执行一个锁后检查,以确保我们的锁文件没有被其他人从磁盘上删除并重新创建。此检查使得删除锁文件变得安全。

lib.rs:

依赖关系

~0.3–1MB
~20K SLoC