コード例 #1
0
ファイル: PhpMultiCurl.php プロジェクト: dypa/phpmulticurl
 public function executeTasks(Queue $queue)
 {
     if ($queue->count() === 0) {
         throw new Exception('Task queue can not be empty');
     }
     $manager = new ThreadsManager($this->getNumberOfThreads());
     $manager->executeLoop($queue);
     return true;
 }
コード例 #2
0
ファイル: Manager.php プロジェクト: dypa/phpmulticurl
 protected function addThreadToLoop(curlThread $thread, Queue $queue)
 {
     if ($queue->count() > 0 && ($task = $queue->dequeue())) {
         $thread->setTask($task);
         $thread->applyCurlOptions();
         $this->multiCurl->addThread($thread);
         return true;
     }
     return false;
 }