bool tryWait()
If the current count is equal to zero, return. Otherwise, atomically decrement the count by one and return true.