13dagger/mutex

基于目录创建的简单互斥锁实现

v1.0.1 2018-11-08 11:23 UTC

This package is auto-updated.

Last update: 2024-09-17 09:45:47 UTC


README

简单的互斥锁实现。

为您提供一种简单的方法来检查您的脚本是否作为唯一实例运行。

基础

  1. 尝试加锁,如果成功 -> 运行您的程序,否则停止
  2. 完成工作后解锁

作为 PHP 库使用

if (Mutex::lock('example_job')) {
    // doing a job
}

默认情况下,库注册了关闭函数以解锁,您可以通过将 Mutex::$autoUnlock 改为 false 并使用 Mutex::unlock() 方法来更改此行为

作为 Linux 命令使用

安装

./install

锁定

mutex lock some_action

解锁

mutex unlock some_action