2 个版本
0.1.0-beta.2 | 2023 年 6 月 25 日 |
---|
#11 in #locks
每月下载量 78
13KB
100 行
filelock-rs
filelock-rs 是一个 Rust 库,提供管理 PID 文件和文件锁的功能。
功能
- Pid:
pid
模块提供创建、读取和管理 PID 文件的功能。 - FdLock:
fdlock
模块提供了一个扩展了AsRawFd
特性的FdLock
特性,允许在文件描述符上放置文件锁。
安装
将以下内容添加到您的 Cargo.toml
[dependencies]
filelock-rs = "0.1.0"
用法
use filelock-rs_rs::pid::Pid;
use filelock-rs_rs::fdlock::FdLock;
fn main() {
// Store the file in the struct of the process
// because the pid stop to exist when this Pid instance
// is dropped.
let pid_file = Pid::new("/var/run", "my_app").expect("Failed to create PID file");
let file = std::fs::File::new("/tmp/file.txt").unwrap();
// Lock the file exclusively
file.lock_exclusive().expect("Failed to lock PID file");
// Perform some operations...
// Unlock the file
file.unlock().expect("Failed to unlock PID file");
}
许可协议
Copyright 2023 Vincenzo Palazzo <[email protected]>. See LICENSE file.
依赖项
~43KB