Class: DatWorkerPool::Worker
- Inherits:
-
Object
- Object
- DatWorkerPool::Worker
- Defined in:
- lib/dat-worker-pool/worker.rb
Instance Method Summary collapse
-
#initialize(pool, queue, workers_waiting, &block) ⇒ Worker
constructor
A new instance of Worker.
- #join(*args) ⇒ Object
- #shutdown ⇒ Object
Constructor Details
#initialize(pool, queue, workers_waiting, &block) ⇒ Worker
Returns a new instance of Worker.
7 8 9 10 11 12 13 14 |
# File 'lib/dat-worker-pool/worker.rb', line 7 def initialize(pool, queue, workers_waiting, &block) @pool = pool @queue = queue @workers_waiting = workers_waiting @block = block @shutdown = false @thread = Thread.new{ work_loop } end |
Instance Method Details
#join(*args) ⇒ Object
20 21 22 |
# File 'lib/dat-worker-pool/worker.rb', line 20 def join(*args) @thread.join(*args) if @thread end |
#shutdown ⇒ Object
16 17 18 |
# File 'lib/dat-worker-pool/worker.rb', line 16 def shutdown @shutdown = true end |