简介

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

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

未命名的同步对象在多线程场景之外没有太多用处。未命名的对象与 pthreads PECL 扩展一起使用更有用。

注意:

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

添加注释

用户贡献的注释

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