百科.dev
全部条目在线工具AI 编程趋势榜开源项目技术资讯提交条目
登录
< 返回工具列表
L

lock

> 编程语言
开源

用于在并发情况下对关键代码进行序列化执行的流行 PHP 库

950 stars0 点赞1 次浏览
访问官网GitHub

工具介绍

用于在并发情况下对关键代码进行序列化执行的流行 PHP 库

需求 | 安装 | 使用 | 实现 | 作者 | 许可

php-lock/lock

此库可帮助在并发情况下以序列化方式执行关键代码。

  • PHP 7.4 - 8.5
  • 可选 [nrk/predis][2] 以使用 Predis 锁。
  • 可选 [php-pcntl][3] 扩展,以在 CLI 脚本中启用使用 flock() 的锁定,而无需等待。
  • 可选使用 flock()、ext-Redis、ext-pdo_mysql、ext-pdo_sqlite、ext-pdo_pgsql 或 ext-memcached 作为锁定的后端。请参阅下面的示例。
bash
composer require malkusch/lock

使用方法

此库使用命名空间 Malkusch\Lock。

Mutex

[Malkusch\Lock\Mutex\Mutex][5] 接口为该库提供了基本的 API。

Mutex::synchronized()

[Malkusch\Lock\Mutex\Mutex::synchronized()][6] 独占执行代码。 该方法保证代码只会被一个进程一次执行。其他进程无法访问该代码。 进程必须等待直到互斥量可用。关键代码可能会抛出异常 但有一个例外,该例外也会释放锁。

此方法返回给定可调用对象返回的任何内容。不检查返回值,因此用户需要自行决定,例如,返回值为 false 或 null 是否应被视为失败的操作。

Issues· 0 开放

查看全部 Issues在 GitHub 打开

暂无开放 Issues,或尚未同步最近议题。

> 标签

PHPlockmutexphpsemaphore

暂无评论,来聊聊你的看法吧

> 工具信息

发布日期2026年8月1日
最后更新2026年9月17日
分类编程语言
定价开源

> 相关工具

T
TypeScript
JavaScript 的超集,为前端与全栈提供静态类型
P
Python
通用编程语言,广泛用于 Web、数据与 AI
G
Go
Google 推出的简洁高效系统语言