Class: Fairy::Controller::MPNewProcessorN

Inherits:
MPNewProcessor show all
Defined in:
lib/fairy/controller.rb

Instance Method Summary collapse

Methods inherited from MPNewProcessor

#bind_input, #initialize

Methods inherited from NjobMappingPolicy

#initialize

Constructor Details

This class inherits a constructor from Fairy::Controller::MPNewProcessor

Instance Method Details

#assign_ntask(&block) ⇒ Object



995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
# File 'lib/fairy/controller.rb', line 995

def assign_ntask(&block)
	pre_bjob.start_export(input_filter)

	pre_bjob.each_export_by(input_filter, self) do |export, opts={}|
#	pre_bjob.each_export_by(input_filter, self) do |export, opts|
#	  opts = {} unless opts
	  # thread を立ち上げるべき
	  # このままでは, 十分に並列性が取れない(for [REQ:#5)]

	  controller.assign_new_processor_n(target_bjob, pre_bjob) do 
	    |processor|
	    # シリアライズに処理されることが前提になっている
	    @export = export
	    @import = target_bjob.create_import(processor)
	    ntask = processor.create_ntask
	    block.call(ntask, @mapper, opts)
	  end
	end
end