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