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

ReactPHP: What is the difference between terminate process and close process?

使用 reactphp/child-process 库,

$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() 终止进程?

有什么区别?

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

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

中写入exit code

如果您需要停止子进程 - 调用 close()