class Floss::CountDownLatch

Attributes

count[R]

@return [Fixnum] Current count.

Public Class Methods

new(count) click to toggle source
# File lib/floss/count_down_latch.rb, line 8
def initialize(count)
  @count = count
  @condition = Celluloid::Condition.new
end

Public Instance Methods

signal() click to toggle source
# File lib/floss/count_down_latch.rb, line 13
def signal
  return if @count == 0 

  @count -= 1
  @condition.signal if @count == 0
end
wait() click to toggle source
# File lib/floss/count_down_latch.rb, line 20
def wait
  @condition.wait
end