public function run() { do { if ($this->processManager->getRunningProcessesCount() > 0) { $this->processManager->waitNext(false); } while ($this->processManager->getRunningProcessesCount() < $this->maxWorkers && ($route = $this->getNextRoute())) { $this->runWorkerProcess($route); } } while ($this->isContinue()); }
public final function work() { do { if ($this->processManager->getRunningProcessesCount() > 0) { $this->processManager->waitNext(); } while ($this->processManager->getRunningProcessesCount() < $this->maxAllowedProcesses && ($task = $this->getNextTask())) { $this->runTask($task); } } while ($this->isContinue()); }