table of contents
        
      
      
    | std::counting_semaphore::try_acquire_for(3) | C++ Standard Libary | std::counting_semaphore::try_acquire_for(3) | 
NAME¶
std::counting_semaphore::try_acquire_for - std::counting_semaphore::try_acquire_for
Synopsis¶
 template< class Rep, class Period >
  
   bool try_acquire_for( const std::chrono::duration<Rep, Period>&
    (since C++20)
  
   rel_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 rel_time duration has been exceeded.
Preconditions¶
(none)
Parameters¶
rel_time - the minimum duration the function must wait for it 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 rel_time to fail.
See also¶
 release increments the internal counter and unblocks acquirers
  
   (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 until a point in
  
   try_acquire_until time
  
   (public member function)
| 2024.06.10 | http://cppreference.com |