reserve a semaphore subject to timeoutparamtimeout_millis time to waitreturntrue -> semaphore reserved, false -> timeout exceeded