class Concurrent::MVar

def wait_for_full(timeout)

def wait_for_full(timeout)
  wait_while(@full_condition, timeout) { unlocked_empty? }
end