public function __construct($pidFileName, $waitForChildrenToFinish = true)
{
if (!function_exists("pcntl_fork") or !function_exists("pcntl_waitpid") or !function_exists("pcntl_wexitstatus") or !function_exists("pcntl_signal")) {
//throw exception if someone tries to instantiate this without having pcntl enabled
throw new \Exception("pcntnl not available. Cannot create ");
}
parent::__construct($pidFileName);
$this->parentPID = getmypid();
$this->waitForChildrenToFinish = $waitForChildrenToFinish;
pcntl_signal(SIGCHLD, array($this, "childSignalHandler"));
}