Resque\Queue::pop PHP Method

pop() public method

Pop the next job off of the queue.
public pop ( array $queues, integer $timeout = 10, boolean $blocking = true ) : Job | false
$queues array Queues to watch for new jobs
$timeout integer Timeout if blocking
$blocking boolean Should Redis use blocking
return Job | false
    public function pop(array $queues, $timeout = 10, $blocking = true)
    {
        $queue = $payload = null;
        foreach ($queues as &$queue) {
            $queue = self::redisKey($queue);
        }
        if ($blocking) {
            list($queue, $payload) = $this->redis->blpop($queues, $timeout);
            $queue = $this->redis->removeNamespace($queue);
        } else {
            foreach ($queues as $queue) {
                if ($payload = $this->redis->lpop($queue)) {
                    break;
                }
            }
        }
        if (!$queue or !$payload) {
            return false;
        }
        $queue = substr($queue, strlen('queue:'));
        return Job::loadPayload($queue, $payload);
    }