6个版本

0.2.2 2022年3月17日
0.2.1 2022年3月17日
0.1.2 2022年3月16日

#6 in #cross-process


2 个crate中使用

MIT 许可证

5KB
73

Tabnine 倾情开发


请注意:此crate已重命名

它之前是 proclock,但已重命名为 proc-lock

请更新您的依赖关系以接收新版本。


Proclock

一个简单的跨进程锁定API。

快速入门

安装

在您的 Cargo.toml 文件中,添加

[dependencies]
proclock = "*"

直接使用API

use proclock::{lock, LockPath};

let lock_path = LockPath::Tmp("my_lock.lock");
let guard = lock(&lock_path).unwrap();
// Until `guard` is dropped, this code section is atomic across multiple processes.
// ...
drop(guard);

使用宏

use proclock::proclock;

fn main() {
 // A lock will be acquired at the beginning of this function, and will be released at the end.
 a_sensitive_function();
}

#[proclock(name = "my_lock.lock")]
fn a_sensitive_function() {}

当前状态

⚠️此crate处于早期阶段,预计未来的版本会有重大更改。

变更列表

  • 0.2.1 - 添加关于crate重命名的通知
  • 0.2.0 - [重大更改] 停止支持非阻塞宏API

依赖项

~250KB