home | help
std::counti...acquire_for(3)   C++ Standard Libary  std::counti...acquire_for(3)

NAME
     std::counting_semaphore::try_acquire_for - std::counting_semaphore::try_ac-
     quire_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  decre-
     ment 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 block-
     ing
			  (public member function)
			  tries  to decrement the internal counter, blocking un-
     til a point in
	try_acquire_until time
			  (public member function)

http://cppreference.com 	   2024.06.10	    std::counti...acquire_for(3)

home | help