ReactPHP:终止进程和关闭进程有什么区别?

时间:2017-01-05 15:56:30

标签: php process reactphp

使用reactphp /子进程库

$loop = React\EventLoop\Factory::create();

$process = new React\ChildProcess\Process(...some long proccess..);

$process->on('exit', function($exitCode, $termSignal) {
    // ...
});

$process->start($loop);


$loop->run();

如果我使用$process->close()$process->terminate()

,请终止此过程

区别是什么?

1 个答案:

答案 0 :(得分:1)

terminate() - 此方法调用proc_terminate方法,并可以发送自定义信号。默认情况下,proc_terminate发送 SIGTERM ,但您可以发送另一个信号,例如 SIGSTOP SIGKILL

close() - 此方法关闭描述符并调用proc_close。 $ this->进程设置为null,并在$ this-> exitCode

中写出退出代码

如果您需要停止子进程 - 请致电 close()