#文件锁定 #文件 #锁定 #Linux #锁定

file-locker

使用 POSIX 建议性记录锁进行文件锁定

7 个稳定版本

1.1.2 2022年8月19日
1.1.1 2022年2月4日
1.0.5 2020年11月8日
1.0.4 2020年8月4日
1.0.2 2020年7月25日

#642 in Unix API

Download history 123/week @ 2024-03-13 180/week @ 2024-03-20 114/week @ 2024-03-27 249/week @ 2024-04-03 198/week @ 2024-04-10 208/week @ 2024-04-17 164/week @ 2024-04-24 569/week @ 2024-05-01 151/week @ 2024-05-08 185/week @ 2024-05-15 189/week @ 2024-05-22 118/week @ 2024-05-29 169/week @ 2024-06-05 159/week @ 2024-06-12 147/week @ 2024-06-19 217/week @ 2024-06-26

705 下载/月
9 个crate中使用 (直接使用2个)

MIT 许可证

19KB
276 代码行数(不含注释)

file-locker

通过 POSIX 建议性记录锁进行文件锁定(file-lock 的分支)

此crate提供了通过fcntl()实现UNIX IEEE Std 1003.1-2001 (POSIX.1)中指定的建议性记录锁方案来锁定和解锁文件的功能。

此crate目前支持Linux和FreeBSD。

用法

use file_lock::FileLock;
use std::io::prelude::*;
use std::io::Result;

fn main() -> Result<()> {
    let filelock = FileLock::new("myfile.txt")
                    .writeable(true)
                    .blocking(true)
                    .lock()?;

    filelock.file.write_all(b"Hello, World!")?;

    // Manually unlocking is optional as we unlock on Drop
    filelock.unlock();
}

文档

支持

请在以下位置报告任何错误:

或者通过电子邮件:

作者

Sashanoraa <[email protected]>

Alfie John <[email protected]>

Sebastian Thiel <[email protected]>

贡献

欢迎贡献!

请将任何补丁发送至 ~zethra/[email protected]

如果您需要帮助通过电子邮件发送补丁,请参阅 此指南

除非您明确表示,否则任何有意提交以包含在您的工作中的贡献,均应按MIT许可证许可,不附加任何额外条款或条件。

依赖

~1.5MB
~35K 估算的额外代码行数