sn01615/file-lock
Composer 安装命令:
composer require sn01615/file-lock
包简介
Php file lock tool.
关键字:
README 文档
README
应用场景
- 限制只开启一个或有限个进程运行
- 单机单线程随机抢占锁
局限性
只能在同一台服务器内生效 需要临时目录写入权限 (会在临时目录创建一个 _PHP_FileLock_xxx 类似的文件)
Install
composer require sn01615/file-lock
Usage
use PhpUtils\FileLock; # Get lock $status = FileLock::getLock('lockKey'); if ($status) { # Get lock success } else { # It's locked. } # Unlock FileLock::unlock('lockKey');
有作用域的sleep排队的锁
// $locker 释放的时候锁就会释放 $locker = new \PhpUtils\FileLocker(); $locker->wait("aaa");
单机单线程随机抢占锁:
// 一直排队直到随机抢占到锁 \PhpUtils\Locker::wait("aaa"); // 等待10秒, 如果10秒内没有抢占到锁则返回false, 否则返回true if (\PhpUtils\Locker::wait("aaa", 10)) { echo "获取锁成功"; } else { echo "获取锁失败"; }
统计信息
- 总下载量: 85
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 1
- 点击次数: 0
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2017-08-10