Queue doesn't enter on worker function with Elysia cron
Below code perfectly works for me...

/**
 * Implements hook_cron_queue_info().
*/
function drup_custom_cron_queue_info() {
  $queue['drup_custom_queue'] = array(
      'worker callback' =&gt; 'drup_custom_queue_worker',
      'time' =&gt; 10,
  );
  return $queue;
}

/**
 * Implements hook_cron().
 */
function drup_custom_cron() {
  $items = array('1', '2', '3', '4', '5', '6', '7');
  $queue = DrupalQueue::get('drup_custom_queue'); // grab queue
  foreach ($items as $i) {
    $item = new stdClass();
    $item-&gt;created = time();
    $item-&gt;sequence = $i;
    $queue-&gt;createItem($item);
  }
}

/**
 * Worker callback
 *
 * @see mymodule_cron_queue_info().
 */
function drup_custom_queue_worker($item) {
  watchdog('drup_custom', 'Queue worker processed item with @sequence created at @time',
    array(
      '@sequence' =&gt; $item-&gt;sequence,
      '@time' =&gt; date_iso8601($item-&gt;created),
    )
  );
}


Check your custom callback which returns results as mentioned by David in comment..