class WEEL::Continue

Public Class Methods

new() click to toggle source
# File lib/weel.rb, line 415
def initialize
  @q = Queue.new
  @m = Mutex.new
end

Public Instance Methods

clear() click to toggle source
# File lib/weel.rb, line 427
def clear
 @q.clear
end
continue(*args) click to toggle source
# File lib/weel.rb, line 424
def continue(*args)
  @q.push(args.length <= 1 ? args[0] : args)
end
wait() click to toggle source
# File lib/weel.rb, line 430
def wait
  @q.deq
end
waiting?() click to toggle source
# File lib/weel.rb, line 419
def waiting?
  @m.synchronize do
    !@q.empty?
  end
end