Method: DRbQS::Node::TaskClient#add_new_task

Defined in:
lib/drbqs/node/task_client.rb

#add_new_task(num) ⇒ Object



61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
# File 'lib/drbqs/node/task_client.rb', line 61

def add_new_task(num)
  get_task_id = []
  num.times do |i|
    if ary = get_task
      task_id = ary[0]
      @logger.info("Send accept signal: node #{@node_number} caluclating #{task_id}")
      @result.write([:accept, task_id, @node_number])
      queue_task(ary)
      get_task_id << task_id
    else
      break
    end
  end
  get_task_id.empty? ? nil : get_task_id
end