Sha256: 25d1cd1e83ca4843ea5fedcaaef2eae2adacbd8eba6f5e54a3416f58420f992a

Contents?: true

Size: 418 Bytes

Versions: 133

Compression:

Stored size: 418 Bytes

Contents

module Rake

  # Same as a regular task, but the immediate prerequisites are done in
  # parallel using Ruby threads.
  #
  class MultiTask < Task
    private
    def invoke_prerequisites(args, invocation_chain)
      threads = @prerequisites.collect { |p|
        Thread.new(p) { |r| application[r, @scope].invoke_with_call_chain(args, invocation_chain) }
      }
      threads.each { |t| t.join }
    end
  end

end

Version data entries

133 entries across 106 versions & 24 rubygems

Version Path
gss-0.0.7 vendor/bundle/ruby/1.9.1/gems/rake-0.9.2.2/lib/rake/multi_task.rb
gss-0.0.6 vendor/bundle/ruby/1.9.1/gems/rake-0.9.2.2/lib/rake/multi_task.rb
gss-0.0.5 vendor/bundle/ruby/1.9.1/gems/rake-0.9.2.2/lib/rake/multi_task.rb
candlepin-api-0.4.0 bundle/ruby/gems/rake-0.9.2.2/lib/rake/multi_task.rb
candlepin-api-0.4.0 bundle/ruby/1.9.1/gems/rake-0.9.2.2/lib/rake/multi_task.rb
candlepin-api-0.4.0 bundle/ruby/1.8/gems/rake-0.9.2.2/lib/rake/multi_task.rb
simple-client-0.0.3 vendor/bundle/ruby/1.9.1/gems/rake-0.9.2.2/lib/rake/multi_task.rb
dirty_history-0.7.3 dirty_history/ruby/1.9.1/gems/rake-0.9.2/lib/rake/multi_task.rb
dirty_history-0.7.2 dirty_history/ruby/1.9.1/gems/rake-0.9.2/lib/rake/multi_task.rb
dirty_history-0.7.1 dirty_history/ruby/1.9.1/gems/rake-0.9.2/lib/rake/multi_task.rb
challah-rolls-0.2.0 vendor/bundle/gems/challah-0.8.3/vendor/bundle/gems/rake-0.9.2.2/lib/rake/multi_task.rb
challah-rolls-0.2.0 vendor/bundle/gems/rake-0.9.2.2/lib/rake/multi_task.rb
challah-rolls-0.2.0 vendor/bundle/gems/challah-0.8.0.pre/vendor/bundle/gems/rake-0.9.2.2/lib/rake/multi_task.rb
challah-0.8.3 vendor/bundle/gems/rake-0.9.2.2/lib/rake/multi_task.rb
dirty_history-0.7.0 dirty_history/ruby/1.9.1/gems/rake-0.9.2/lib/rake/multi_task.rb
fragrant-0.0.5 vendor/bundle/ruby/1.9.1/gems/rake-0.9.2.2/lib/rake/multi_task.rb
dirty_history-0.6.7 dirty_history/ruby/1.9.1/gems/rake-0.9.2/lib/rake/multi_task.rb
dirty_history-0.6.6 dirty_history/ruby/1.9.1/gems/rake-0.9.2/lib/rake/multi_task.rb
dirty_history-0.6.5 dirty_history/ruby/1.9.1/gems/rake-0.9.2/lib/rake/multi_task.rb
challah-0.8.1 vendor/bundle/gems/rake-0.9.2.2/lib/rake/multi_task.rb