/** * fork process * * @return \Ackintosh\Snidel\Fork\Fork * @throws \RuntimeException */ private function fork() { $pid = $this->pcntl->fork(); if ($pid === -1) { throw new \RuntimeException('could not fork a new process'); } $pid = $pid === 0 ? getmypid() : $pid; return new Fork($pid); }