yriveiro / php-fslock
使用 flock 实现的一个简单的锁机制。
3.0.1
2020-01-05 13:21 UTC
Requires
- php: >=7.0.0
Requires (Dev)
- php-coveralls/php-coveralls: ^2.1.0
- phpstan/phpstan: ^0.9.2
- phpunit/phpunit: ^6.0.0
This package is auto-updated.
Last update: 2024-08-25 01:03:26 UTC
README
使用 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 许可协议。