FreeBSD Manual Pages
std::counti...quire_until(3) C++ Standard Libary std::counti...quire_until(3) NAME std::counting_semaphore::try_acquire_until - std::counting_sema- phore::try_acquire_until Synopsis template< class Clock, class Duration > bool try_acquire_until( const std::chrono::time_point<Clock, (since C++20) 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 std::chrono::is_clock_v<Clock> is false. Preconditions Clock meets the Clock requirements. Parameters abs_time - the earliest time the function must wait until in order to fail Return value true if it decremented the internal counter, otherwise false. Exceptions May throw std::system_error or a timeout-related exception. Notes In practice the function may take longer than abs_time to fail. See also release increments the internal counter and unblocks acquir- ers (public member function) acquire decrements the internal counter or blocks until it can (public member function) try_acquire tries to decrement the internal counter without blocking (public member function) tries to decrement the internal counter, blocking for up to a try_acquire_for duration time (public member function) http://cppreference.com 2024.06.10 std::counti...quire_until(3)
NAME | Synopsis | Preconditions | Parameters | Return value | Exceptions | Notes | See also
Want to link to this manual page? Use this URL:
<https://man.freebsd.org/cgi/man.cgi?query=std::counting_semaphore::try_acquire_until&sektion=3&manpath=FreeBSD+Ports+15.1.quarterly>
