yriveiro/php-fslock

使用 flock 实现的一个简单的锁机制。

3.0.1 2020-01-05 13:21 UTC

This package is auto-updated.

Last update: 2024-08-25 01:03:26 UTC


README

Build Status Coverage Status Total Downloads

使用 flock 实现的一个简单的锁机制。

注意:要在 PHP 5.x 中使用 php-backoff,请使用 2.x 分支的最新版本

用法

use FSLock\FSLock;

$lock = new FSLock('test');

if ($lock->acquire()) {
    // Critical code.

    $lock->release();
}

如果您想使用自定义路径来存储锁,您应该这样实例化 FSLock

$lock = new FSLock('test', '/tmp/');

API

  • acquire:获取锁,如果操作成功则返回 true,否则返回 false
  • release:释放锁,如果操作成功则返回 true,否则返回 false
  • id:返回锁 ID。
  • getPath:返回锁路径

安装

推荐通过 Composer 来安装此包。

composer require yriveiro/php-fslock:3.0.0

测试

测试使用 phpunit 库进行,要运行测试

php vendor/bin/phpunit tests

许可协议

FSLock 使用 MIT 许可协议。