php – WebSocket, pcntl_fork, корректно закрыть дочерний процесс

Я устанавливаю храповик 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); } 

но у меня все еще есть проблема