array ( 0 => 'index.php', 1 => 'PHP Manual', ), 'head' => array ( 0 => 'UTF-8', 1 => 'zh', ), 'this' => array ( 0 => 'intro.pcntl.php', 1 => '简介', ), 'up' => array ( 0 => 'book.pcntl.php', 1 => 'PCNTL', ), 'prev' => array ( 0 => 'book.pcntl.php', 1 => 'PCNTL', ), 'next' => array ( 0 => 'pcntl.setup.php', 1 => '安装/配置', ), 'alternatives' => array ( ), 'source' => array ( 'lang' => 'zh', 'path' => 'reference/pcntl/book.xml', ), ); $setup["toc"] = $TOC; $setup["toc_deprecated"] = $TOC_DEPRECATED; $setup["parents"] = $PARENTS; manual_setup($setup); ?>
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 平台上不可用。