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());
 }
示例#2
0
 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());
 }