2017-01-05 3 views
0

Использование библиотеки 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

terminate() - Этот метод вызывает метод proc_terminate, и вы можете отправить собственный сигнал. По умолчанию proc_terminate отправить SIGTERM, но вы можете отправить другой сигнал, например SIGSTOP или SIGKILL

близко() - Этот метод близких дескрипторов и вызвать proc_close. $ This-> набор процессов нуль, и писать код выхода в $ this-> ExitCode

Если вам нужно остановить процесс ребенка - звоните близко()

Смежные вопросы