template<class Clock, class Duration> bool try_acquire_until( const std::chrono::time_point<Clock, Duration>& abs_time );
Tries to atomically decrement the internal counter by
1 if it is greater than
0; otherwise blocks until it is greater than
0 and can successfully decrement the internal counter, or the
abs_time time point has been passed.
The programs is ill-formed if
Clock meets the Clock requirements.
|abs_time||-||the earliest time the function must wait until in order to fail|
true if it decremented the internal counter, otherwise
std::system_error or a timeout-related exception.
In practice the function may take longer than
abs_time to fail.
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.