public function setUp() { $dbh = getConnection(); $m = new \Queue\Manager(); $m->setPdo($dbh); $q = new \Queue\Queue('PHPUNIT', 5000); $q->setManager($m); $this->m = $m; $this->q = $q; }
<?php require __DIR__ . '/src/autoload.php'; unlink('queue.sqlite'); file_put_contents('result.log', '--start--' . PHP_EOL); $storage = new \Queue\SqlStorage(); $task = new \Queue\Task(); $manager = new \Queue\Manager($storage, $task); while (true) { list($task, $worker) = $manager->getWaitingTaskAndFreeWorker(); if ($task) { $manager->sendTaskToWorker($task, $worker); } }