2 个版本
0.1.1 | 2024 年 7 月 27 日 |
---|---|
0.1.0 | 2024 年 7 月 27 日 |
#497 在 文件系统
253 每月下载量
6KB
funclock_fs
funclock_fs
是一个 Rust crate,旨在管理基于会话的锁定文件的锁定。它提供了一种简单的方法,通过在 /tmp
目录中创建和管理锁定文件来防止对资源的并发访问。
特性
- 使用指定的会话名称创建锁定文件。
- 检查锁定文件是否存在。
- 如果不存在,则创建锁定文件。
- 当不再需要时删除锁定文件。
安装
将 funclock_fs
添加到您的 Cargo.toml
文件中
[dependencies]
funclock_fs = "0.1" # Replace with the latest version
用法
以下是一个如何使用 funclock_fs
的快速示例
use funclock_fs::LockFile;
fn main() {
// Create a new LockFile instance with the session name "my_session"
let lockfile = LockFile::new("my_session");
// Check if the lock file exists
if lockfile.is_locked() {
println!("Lock file exists.");
} else {
println!("Lock file does not exist.");
}
// Create the lock file
lockfile.lock();
// Release the lock file
lockfile.release();
}
API 文档
funclock_fs
的 API 文档可在 docs.rs 上找到。您也可以通过运行
cargo doc --open
贡献
欢迎贡献!请将 GitHub 上的存储库分支,并提交包含您更改的拉取请求。
许可证
funclock_fs
根据 MIT 许可证授权。有关更多详细信息,请参阅 LICENSE 文件。
致谢
- 该软件包受到了文件锁定机制中常见实践的启发。
- 特别感谢 Rust 社区对他们的宝贵贡献和支持。