13dagger / mutex
基于目录创建的简单互斥锁实现
v1.0.1
2018-11-08 11:23 UTC
Requires
- php: >=5.4
- ext-pcntl: *
- ext-posix: *
This package is auto-updated.
Last update: 2024-09-17 09:45:47 UTC
README
简单的互斥锁实现。
为您提供一种简单的方法来检查您的脚本是否作为唯一实例运行。
基础
- 尝试加锁,如果成功 -> 运行您的程序,否则停止
- 完成工作后解锁
作为 PHP 库使用
if (Mutex::lock('example_job')) {
// doing a job
}
默认情况下,库注册了关闭函数以解锁,您可以通过将 Mutex::$autoUnlock
改为 false 并使用 Mutex::unlock()
方法来更改此行为
作为 Linux 命令使用
安装
./install
锁定
mutex lock some_action
解锁
mutex unlock some_action