首页 > 代码库 > [李景山php]每天TP5-20170122|thinkphp5-Process.php-4
[李景山php]每天TP5-20170122|thinkphp5-Process.php-4
/** * 获取PID * @return int|null * @throws \RuntimeException */ public function getPid() {// 获取进程 ID if ($this->isSigchildEnabled()) { throw new \RuntimeException(‘This PHP has been compiled with --enable-sigchild. The process identifier can not be retrieved.‘); }// 如果是单独的子进程 直接提示 运行时 异常 $this->updateStatus(false);// 更新状态 为 false return $this->isRunning() ? $this->processInformation[‘pid‘] : null;// 进行 Running ,就返回 运行的 ID } /** * 将一个 POSIX 信号发送到进程中 * @param int $signal * @return Process */ public function signal($signal) {// 将一个 POSIX 信号发送到进程中 $this->doSignal($signal, true);// 发送 POSIX信号 return $this; } /** * 禁用从底层过程获取输出和错误输出。 * @return Process */ public function disableOutput() {// 禁用 从底层过程 获取输出和错误输出 if ($this->isRunning()) {// 如果进行中 throw new \RuntimeException(‘Disabling output while the process is running is not possible.‘); } if (null !== $this->idleTimeout) {// 如果 时间输出 不为空 throw new \LogicException(‘Output can not be disabled while an idle timeout is set.‘); } $this->outputDisabled = true;// 输出 失败 return $this; }
本文出自 “专注php 群号:414194301” 博客,请务必保留此出处http://jingshanls.blog.51cto.com/3357095/1885348
[李景山php]每天TP5-20170122|thinkphp5-Process.php-4
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。