Я устанавливаю храповик php websocket. Я делаю pcntl_fork в методе onMessage для работы с каждым клиентом в новом потоке.
public function onMessage(ConnectionInterface $from, $msg) { $pid = pcntl_fork(); if ($pid == -1) { $this->myPrint("cant create fork"); } else if ($pid) { } else { // ..... $result $from->send($result); // $pid = getmypid(); // exit($pid); } }
если я пытаюсь закрыть дочерний процесс, клиент не получит никакого сообщения. ($ from-> send ($ result) не работает). if i comment exit ($ pid). Клиент получает сообщение.
Как правильно закрыть дочерний процесс?
я пытался сделать exit с:
function _exit() { posix_kill(posix_getpid(), SIGTERM); }
но у меня все еще есть проблема