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,但你可以发送另一个信号,例如 SIGSTOP 或 SIGKILL
close() - 此方法关闭描述符并调用 proc_close。 $this->process 设置为null,并在$this->exitCode
中写入exit code
如果您需要停止子进程 - 调用 close()
使用 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,但你可以发送另一个信号,例如 SIGSTOP 或 SIGKILL
close() - 此方法关闭描述符并调用 proc_close。 $this->process 设置为null,并在$this->exitCode
中写入exit code如果您需要停止子进程 - 调用 close()