std::counting_semaphore<LeastMaxValue>::try_acquire_until
From cppreference.com
 
 
 < cpp | thread | counting semaphore 
 
 
 C++ 
 Feature test macros (C++20)
 Concepts library (C++20)
 Metaprogramming library (C++11)
 Ranges library (C++20)
 Filesystem library (C++17)
 Concurrency support library (C++11)
 Execution control library (C++26)
Concurrency support library 
 
 
 
  
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
  
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
  
 
 
 
 
 
  
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
(C++11)
(C++20)
(C++11)
(C++11)
(C++20)
(C++26)
(C++26)
(C++20)
(C++26)
  (C++20)
(C++26)
(C++26)
(C++26)
(C++26)
(C++26)
(C++26)
  (C++11)
(C++11)
(C++17)
(C++11)
(C++14)
(C++11)
(C++11)
(C++11)
(C++11)(C++11)(C++11)(C++11)(C++11)(C++11)
(C++11)
(C++11)
(C++11)
(C++11)
(C++20)(C++20)
(C++11)
(C++11)
(C++11)
(C++11)
(C++11)
(C++26)
(C++26)
(C++26)
(C++11)
(C++20)
(C++11)
(C++11)(deprecated in C++20)
(C++11)(deprecated in C++20)
(C++11)
(C++11)
(C++11)(deprecated in C++26)
(C++11)
(C++11)
(C++11)(C++11)
(C++11)(C++11)
(C++11)(C++11)
(C++11)(C++11)
(C++11)(C++11)
(C++11)(C++11)
(C++11)(C++11)
(C++11)(C++11)
(C++26)(C++26)
(C++26)(C++26)
(C++11)
(C++20)(C++20)
(C++20)
(C++20)
(C++11)(C++11)
(C++11)(C++11)
(C++20)(C++20)
(C++20)(C++20)
(C++20)
(C++20)
std::counting_semaphore 
 
 Member functions
 Operations
counting_semaphore::try_acquire_until
 Constants
template< class Clock, class Duration >
bool try_acquire_until( const std::chrono::time_point <Clock, Duration>& abs_time );
 
 (since C++20) 
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 std::chrono::is_clock_v <Clock> is false.
[edit] Preconditions
Clock meets the Clock requirements.
[edit] Parameters
 abs_time
 -
 the earliest time the function must wait until in order to fail
[edit] Return value
true if it decremented the internal counter, otherwise false.
[edit] Exceptions
May throw std::system_error or a timeout-related exception.
[edit] Notes
In practice the function may take longer than abs_time to fail.
[edit] See also
 
 tries to decrement the internal counter, blocking for up to a duration time 
(public member function) [edit]
(public member function) [edit]