Suspends the calling thread until the current count moves above zero or
until the supplied time period has elapsed. If the count moves above
zero in this interval, then atomically decrement the count by one and
return true. Otherwise, return false. The supplied period may be up to
a maximum of (uint.max - 1) milliseconds.
Suspends the calling thread until the current count moves above zero or until the supplied time period has elapsed. If the count moves above zero in this interval, then atomically decrement the count by one and return true. Otherwise, return false. The supplied period may be up to a maximum of (uint.max - 1) milliseconds.