class Concurrent::MutexSemaphore

def try_acquire_timed(permits, timeout)

@!visibility private
def try_acquire_timed(permits, timeout)
  ns_wait_until(timeout) { try_acquire_now(permits) }
end