Method: Temporal::ThreadPool#initialize

Defined in:
lib/temporal/thread_pool.rb

#initialize(size) ⇒ ThreadPool

Returns a new instance of ThreadPool.



12
13
14
15
16
17
18
19
20
21
# File 'lib/temporal/thread_pool.rb', line 12

def initialize(size)
  @size = size
  @queue = Queue.new
  @mutex = Mutex.new
  @availability = ConditionVariable.new
  @available_threads = size
  @pool = Array.new(size) do |i|
    Thread.new { poll }
  end
end