2024年PHP开发者大会日本站

介绍

sync 扩展在PHP中引入了跨平台的同步对象。命名和未命名的互斥锁、信号量、事件、读写锁和命名共享内存对象在POSIX(例如Linux)和Windows平台上提供操作系统级别的同步。

在扩展卸载期间会自动清理已获取的同步对象。这意味着如果PHP过早终止脚本(例如,脚本执行时间超过限制),对象不会处于未知状态。唯一的例外是PHP本身崩溃(例如,内部缓冲区溢出)。

未命名的同步对象在多线程场景之外的用途不多。未命名对象与pthreads PECL扩展结合使用更有用。

注意:

命名对象需要额外小心才能在所有系统上使用。如果对象使用特定参数实例化,则必须始终使用这些参数实例化它,否则对象可能会处于不一致状态,直到下次重新启动或系统管理员清理混乱。

添加注释

用户贡献的注释

此页面没有用户贡献的注释。
To Top