Sha256: 5f4641bf00df502cf432b8fef6cc3429ee0455b0aa6d8e5fd7f6da8f42116723

Contents?: true

Size: 478 Bytes

Versions: 28

Compression:

Stored size: 478 Bytes

Contents

require 'thread'

require "bundler/parallel_workers/worker"

module Bundler
  module ParallelWorkers
    autoload :UnixWorker, "bundler/parallel_workers/unix_worker"
    autoload :ThreadWorker, "bundler/parallel_workers/thread_worker"

    def self.worker_pool(size, job)
      if Bundler.current_ruby.mswin? || Bundler.current_ruby.jruby? || Bundler.current_ruby.rbx?
        ThreadWorker.new(size, job)
      else
        UnixWorker.new(size, job)
      end
    end
  end
end

Version data entries

28 entries across 28 versions & 2 rubygems

Version Path
bundler-1.7.15 lib/bundler/parallel_workers.rb
bundler-1.7.14 lib/bundler/parallel_workers.rb
bundler-1.7.13 lib/bundler/parallel_workers.rb
bundler-1.7.12 lib/bundler/parallel_workers.rb
bundler-1.7.11 lib/bundler/parallel_workers.rb
bundler-1.7.10 lib/bundler/parallel_workers.rb
bundler-1.7.9 lib/bundler/parallel_workers.rb
bundler-1.7.8 lib/bundler/parallel_workers.rb
bundler-1.7.7 lib/bundler/parallel_workers.rb
bundler-1.7.6 lib/bundler/parallel_workers.rb
bundler-1.6.9 lib/bundler/parallel_workers.rb
bundler-1.7.5 lib/bundler/parallel_workers.rb
bundler-1.6.8 lib/bundler/parallel_workers.rb
bundler-1.7.4 lib/bundler/parallel_workers.rb
bundler-1.6.7 lib/bundler/parallel_workers.rb
bundler-1.7.3 lib/bundler/parallel_workers.rb
bundler-1.6.6 lib/bundler/parallel_workers.rb
bundler-1.7.2 lib/bundler/parallel_workers.rb
bundler-1.7.1 lib/bundler/parallel_workers.rb
bundler-1.7.1.pre.3 lib/bundler/parallel_workers.rb