class TimeScheduler::Counter

Public Class Methods

new() click to toggle source
# File lib/time_scheduler/scheduler.rb, line 183
def initialize
  @count  =  0
  @mutex  =  Mutex.new
end

Public Instance Methods

decr() click to toggle source
# File lib/time_scheduler/scheduler.rb, line 194
def decr
  @mutex.synchronize do
    @count  -=  1    if  @count > 0
    @count
  end
end
incr() click to toggle source
# File lib/time_scheduler/scheduler.rb, line 188
def incr
  @mutex.synchronize do
    @count  +=  1
  end
end
reset() click to toggle source
# File lib/time_scheduler/scheduler.rb, line 201
def reset
  @mutex.synchronize do
    @count  =  0
  end
end