Ko\ProcessManager::internalFork PHP Method

internalFork() protected method

protected internalFork ( ko\Process $p ) : ko\Process
$p ko\Process
return ko\Process
    protected function internalFork(Process $p)
    {
        $p->setReady(false);
        $pid = pcntl_fork();
        if (-1 === $pid) {
            throw new \RuntimeException('Failure on pcntl_fork');
        }
        if ($pid) {
            $this->children[$pid] = $p;
            return $p->setPid($pid)->waitReady();
        }
        $p->setPid(getmypid())->run();
        exit(0);
    }