Method: Bundler::Worker#initialize

Defined in:
lib/bundler/worker.rb

#initialize(size, name, func) ⇒ Worker

Creates a worker pool of specified size

Parameters:

  • size (Integer)

    Size of pool

  • name (String)

    name the name of the worker

  • func (Proc)

    job to run in inside the worker pool


22
23
24
25
26
27
28
29
30
# File 'lib/bundler/worker.rb', line 22

def initialize(size, name, func)
  @name = name
  @request_queue = Thread::Queue.new
  @response_queue = Thread::Queue.new
  @func = func
  @size = size
  @threads = nil
  @previous_interrupt_handler = nil
end