cpp/thread/latch/count down

Atomically decrements the internal counter by without blocking the caller.

If is greater than the value of the internal counter or is negative, the behavior is undefined.

This operation strongly happens-before all calls that are unblocked on this.

Return value
(none)

Exceptions
Throws std with an error code allowed for mutex types on error.