PHP 的进程控制支持实现了 Unix 方式的进程创建, 程序执行, 信号处理以及进程的中断。 进程控制不能被应用在 Web 服务器环境,当其被用于 Web 服务环境时可能会带来意外的结果。
这份文档用于阐述每个进程控制函数的通常用法。关于 Unix 进程控制的更多信息建议查阅 系统文档中关于 fork(2)、waitpid(2)、signal(2)等的部分或更全面的参考资料比如 《Unix 环境高级编程》(作者:W. Richard Stevens、Addison-Wesley 出版)。
PCNTL 现在使用了 ticks 作为信号处理的回调机制,ticks 在速度上远远超过了之前的处理机制。 这个变化与“用户 ticks”遵循了相同的语义。您可以使用 declare() 语句在程序中指定允许发生回调的位置。这使得我们对异步事件处理的开销最小化。在编译 PHP 时 启用 pcntl 将始终承担这种开销,不论脚本中是否真正使用了 pcntl。
注意: 此扩展在 Windows 平台上不可用。