class Concurrent::Event

def wait(timeout = nil)

Returns:
  • (Boolean) - true if the `Event` was set before timeout else false
def wait(timeout = nil)
  synchronize do
    unless @set
      iteration = @iteration
      ns_wait_until(timeout) { iteration < @iteration || @set }
    else
      true
    end
  end
end