Wait until the current count is above zero, then atomically decrement the count by one and return.
SyncException on error.
See Implementation
Wait until the current count is above zero, then atomically decrement the count by one and return.