Problem with drupal $queue->DrupalQueue::get and $queue->createItem
You have to add the 'time' key in de function modulename_cron_queue_info() because the default call time for the queues are 15 seconds. In order to update 100000 nodes you need to asign more time, so you have to try adding time until all 100000 nodes are updated:

$queues['my_module_batch'] = array(
  'worker callback' =&gt; '_my_module_process_queue',
  'skip on cron' =&gt; FALSE,
  'time' =&gt; 60,
);