550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
|
# File 'lib/fairy/controller.rb', line 550
def assign_same_obj_processor(bjob, obj, &block)
processor = nil
@reserves_mutex.synchronize do
@reserves.each_key do |p|
if p.deep_space == obj.deep_space
processor = p
break
end
end
end
ERR::Raise ERR::NoExistProcesorWithObject obj.to_s unless processor
ret = reserve_processor(processor) {
register_processor(bjob, processor)
yield processor
}
ERR::Raise ERR::NoExistProcesorWithObject obj.to_s unless ret
end
|