DrupalQueue
$queue = DrupalQueue::get('queue_name', TRUE);
$item = array(
'data' => array(
'key' => value,
),
);
$queue->createItem($item);
function Some() {
$queue = DrupalQueue::get('queue_name', TRUE);
$array = array();
//Generate items and clear Queue.
while ($task = $queue->claimItem()) {
$array[] = $task;
$queue->deleteItem($task);
}
//Some actions with $array().
}